<86>Jan 20 06:44:09 userdel[74693]: delete user 'rooter'
<86>Jan 20 06:44:09 groupadd[74755]: group added to /etc/group: name=rooter, GID=531
<86>Jan 20 06:44:09 groupadd[74755]: group added to /etc/gshadow: name=rooter
<86>Jan 20 06:44:09 groupadd[74755]: new group: name=rooter, GID=531
<86>Jan 20 06:44:09 useradd[74791]: new user: name=rooter, UID=531, GID=531, home=/root, shell=/bin/bash
<86>Jan 20 06:44:09 userdel[74846]: delete user 'builder'
<86>Jan 20 06:44:09 userdel[74846]: removed group 'builder' owned by 'builder'
<86>Jan 20 06:44:09 userdel[74846]: removed shadow group 'builder' owned by 'builder'
<86>Jan 20 06:44:09 groupadd[74946]: group added to /etc/group: name=builder, GID=532
<86>Jan 20 06:44:09 groupadd[74946]: group added to /etc/gshadow: name=builder
<86>Jan 20 06:44:09 groupadd[74946]: new group: name=builder, GID=532
<86>Jan 20 06:44:09 useradd[75017]: new user: name=builder, UID=532, GID=532, home=/usr/src, shell=/bin/bash
warning: user shrek does not exist - using root
warning: group shrek does not exist - using root
warning: user shrek does not exist - using root
warning: group shrek does not exist - using root
warning: user shrek does not exist - using root
warning: group shrek does not exist - using root
warning: user shrek does not exist - using root
warning: group shrek does not exist - using root
warning: user shrek does not exist - using root
warning: group shrek does not exist - using root
warning: user shrek does not exist - using root
warning: group shrek does not exist - using root
warning: user shrek does not exist - using root
warning: group shrek does not exist - using root
<13>Jan 20 06:44:30 rpmi: libidn2-2.1.0-alt1 sisyphus+218713.1600.6.1 1547785382 installed
<13>Jan 20 06:44:30 rpmi: rpm-macros-ubt-0.2-alt2 1488208885 installed
<13>Jan 20 06:44:30 rpmi: libuv-1.23.2-alt1 sisyphus.217108.100 1543612230 installed
<13>Jan 20 06:44:30 rpmi: librhash-1.3.5-alt2 1505156279 installed
<13>Jan 20 06:44:30 rpmi: libjsoncpp19-1.8.4-alt2.S1 1518769525 installed
<13>Jan 20 06:44:30 rpmi: libexpat-2.2.4-alt1 1503305345 installed
<13>Jan 20 06:44:30 rpmi: publicsuffix-list-dafsa-20181106-alt1 sisyphus.216228.100 1541611754 installed
<13>Jan 20 06:44:30 rpmi: libpsl-0.20.2-alt2 sisyphus.216228.200 1541611889 installed
<13>Jan 20 06:44:30 rpmi: libnghttp2-1.34.0-alt1 sisyphus.214524.100 1539249634 installed
<13>Jan 20 06:44:30 rpmi: libverto-0.3.0-alt1_5 1525957714 installed
<13>Jan 20 06:44:30 rpmi: libkeyutils-1.6-alt2 sisyphus.217337.100 1544003161 installed
<13>Jan 20 06:44:30 rpmi: libcom_err-1.44.5-alt1 sisyphus.218838.100 1546206118 installed
<13>Jan 20 06:44:30 rpmi: libbrotlicommon-1.0.7-alt1 sisyphus.215491.100 1540428597 installed
<13>Jan 20 06:44:30 rpmi: libbrotlidec-1.0.7-alt1 sisyphus.215491.100 1540428597 installed
<13>Jan 20 06:44:30 rpmi: libnettle6-3.4.1-alt1 sisyphus.217427.100 1544107917 installed
<13>Jan 20 06:44:30 rpmi: libarchive13-3.3.1-alt2 sisyphus.219343.100 1547461970 installed
<13>Jan 20 06:44:30 rpmi: rpm-macros-cmake-3.13.1-alt1 sisyphus.217317.100 1544006298 installed
<13>Jan 20 06:44:30 rpmi: cmake-modules-3.13.1-alt1 sisyphus.217317.100 1544006285 installed
<13>Jan 20 06:44:30 rpmi: libtasn1-4.13-alt2 1521133850 installed
<13>Jan 20 06:44:30 rpmi: libp11-kit-0.23.9-alt5 1525798298 installed
<13>Jan 20 06:44:30 rpmi: rpm-macros-alternatives-0.5.0-alt1 sisyphus.219012.300 1546745004 installed
<13>Jan 20 06:44:30 rpmi: alternatives-0.5.0-alt1 sisyphus.219012.300 1546745004 installed
<13>Jan 20 06:44:30 rpmi: ca-certificates-2018.11.12-alt1 sisyphus.216395.300 1542114035 installed
<13>Jan 20 06:44:30 rpmi: ca-trust-0.1.1-alt2 1515595785 installed
<13>Jan 20 06:44:30 rpmi: p11-kit-trust-0.23.9-alt5 1525798298 installed
<13>Jan 20 06:44:30 rpmi: libcrypto1.1-1.1.0j-alt1 sisyphus.216647.100 1542743878 installed
<13>Jan 20 06:44:30 rpmi: libssl1.1-1.1.0j-alt1 sisyphus.216647.100 1542743878 installed
<86>Jan 20 06:44:30 groupadd[92849]: group added to /etc/group: name=_keytab, GID=499
<86>Jan 20 06:44:30 groupadd[92849]: group added to /etc/gshadow: name=_keytab
<86>Jan 20 06:44:30 groupadd[92849]: new group: name=_keytab, GID=499
<13>Jan 20 06:44:30 rpmi: libkrb5-1.16.3-alt1 sisyphus.219042.100 1547045815 installed
<86>Jan 20 06:44:30 groupadd[92854]: group added to /etc/group: name=sasl, GID=498
<86>Jan 20 06:44:30 groupadd[92854]: group added to /etc/gshadow: name=sasl
<86>Jan 20 06:44:30 groupadd[92854]: new group: name=sasl, GID=498
<13>Jan 20 06:44:30 rpmi: libsasl2-3-2.1.27-alt1 sisyphus.218476.200 1545647755 installed
<13>Jan 20 06:44:30 rpmi: libldap-2.4.46-alt1 1535562135 installed
<13>Jan 20 06:44:30 rpmi: libcurl-7.63.0-alt1 sisyphus.217831.100 1544762811 installed
<13>Jan 20 06:44:31 rpmi: cmake-3.13.1-alt1 sisyphus.217317.100 1544006298 installed
<13>Jan 20 06:44:31 rpmi: rpm-build-ubt-0.3.1-alt3 sisyphus.213781.100 1538147677 installed
<13>Jan 20 06:44:42 rpmi: libtirpc-1.0.3-alt1 1532008017 installed
<13>Jan 20 06:44:42 rpmi: libnsl2-1.1.0-alt1_1 1511548749 installed
<13>Jan 20 06:44:42 rpmi: libgdbm-1.8.3-alt10 1454943334 installed
<13>Jan 20 06:44:42 rpmi: python-modules-encodings-2.7.15-alt1 sisyphus.217364.100 1544022423 installed
<13>Jan 20 06:44:42 rpmi: python-modules-compiler-2.7.15-alt1 sisyphus.217364.100 1544022423 installed
<13>Jan 20 06:44:42 rpmi: python-modules-email-2.7.15-alt1 sisyphus.217364.100 1544022423 installed
<13>Jan 20 06:44:42 rpmi: python-modules-unittest-2.7.15-alt1 sisyphus.217364.100 1544022423 installed
<13>Jan 20 06:44:42 rpmi: python-modules-nis-2.7.15-alt1 sisyphus.217364.100 1544022423 installed
<13>Jan 20 06:44:42 rpmi: python-modules-2.7.15-alt1 sisyphus.217364.100 1544022423 installed
<13>Jan 20 06:44:42 rpmi: gcc-c++-common-1.4.23-alt1 sisyphus.218115.200 1545282875 installed
<13>Jan 20 06:44:42 rpmi: libstdc++8-devel-8.2.1-alt3 sisyphus.219333.200 1547468342 installed
<13>Jan 20 06:44:43 rpmi: gcc8-c++-8.2.1-alt3 sisyphus.219333.200 1547468342 installed
<13>Jan 20 06:44:44 rpmi: glibc-devel-static-6:2.27-alt8 sisyphus.219011.100 1547073625 installed
<13>Jan 20 06:44:44 rpmi: zlib-devel-1.2.11-alt1 sisyphus.217171.100 1543710737 installed
<13>Jan 20 06:44:44 rpmi: zlib-devel-static-1.2.11-alt1 sisyphus.217171.100 1543710737 installed
<13>Jan 20 06:44:45 rpmi: binutils-devel-1:2.31.1-alt4 sisyphus.217181.100 1543761776 installed
<13>Jan 20 06:44:45 rpmi: gcc-c++-8-alt1 sisyphus.214000.40 1542664775 installed
<13>Jan 20 06:44:45 rpmi: ninja-build-1.8.2-alt2 1510762406 installed
<13>Jan 20 06:44:45 rpmi: libtinfo-devel-6.1.20180407-alt2 sisyphus.215627.200 1540831974 installed
<13>Jan 20 06:44:45 rpmi: libffi-devel-1:3.2.1-alt2 1528881777 installed
<13>Jan 20 06:44:45 rpmi: chrpath-0.16-alt1 1453066316 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/libllvm-6.0.0-alt1.nosrc.rpm
Installing libllvm-6.0.0-alt1.S1.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.47546
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf llvm-6.0.0.src
+ echo 'Source #0 (llvm-6.0.0.src.tar.xz):'
Source #0 (llvm-6.0.0.src.tar.xz):
+ /usr/bin/xz -dc /usr/src/RPM/SOURCES/llvm-6.0.0.src.tar.xz
+ /bin/tar -xf -
+ cd llvm-6.0.0.src
+ /bin/chmod -c -Rf u+rwX,go-w .
+ echo 'Patch #3 (llvm-alt-fix-linking.patch):'
Patch #3 (llvm-alt-fix-linking.patch):
+ /usr/bin/patch -p1
patching file lib/Transforms/Hello/CMakeLists.txt
patching file tools/bugpoint-passes/CMakeLists.txt
+ echo 'Patch #4 (llvm-alt-triple.patch):'
Patch #4 (llvm-alt-triple.patch):
+ /usr/bin/patch -p1
patching file lib/Support/Triple.cpp
Hunk #1 succeeded at 387 (offset 19 lines).
+ echo 'Patch #6 (RH-0001-CMake-Split-static-library-exports-into-their-own-ex.patch):'
Patch #6 (RH-0001-CMake-Split-static-library-exports-into-their-own-ex.patch):
+ /usr/bin/patch -p1
patching file cmake/modules/AddLLVM.cmake
patching file cmake/modules/CMakeLists.txt
patching file cmake/modules/LLVMConfig.cmake.in
Hunk #1 succeeded at 80 (offset 2 lines).
+ echo 'Patch #7 (0001-DebugInfo-Discard-invalid-DBG_VALUE-instructions-in-.patch):'
Patch #7 (0001-DebugInfo-Discard-invalid-DBG_VALUE-instructions-in-.patch):
+ /usr/bin/patch -p1
patching file lib/CodeGen/LiveDebugVariables.cpp
patching file test/DebugInfo/X86/dbg-value-inlined-parameter.ll
patching file test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
+ echo 'Patch #8 (0001-Fixup-for-rL326769-RegState-Debug-is-being-truncated.patch):'
Patch #8 (0001-Fixup-for-rL326769-RegState-Debug-is-being-truncated.patch):
+ /usr/bin/patch -p1
patching file lib/CodeGen/LiveDebugVariables.cpp
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.61323
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd llvm-6.0.0.src
+ mkdir -p BUILD
+ __cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:BOOL=OFF '-DLLVM_TARGETS_TO_BUILD=host;AMDGPU;BPF;' -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=AVR -DLLVM_ENABLE_LIBCXX:BOOL=OFF -DLLVM_ENABLE_ZLIB:BOOL=ON -DLLVM_ENABLE_FFI:BOOL=ON -DLLVM_ENABLE_RTTI:BOOL=ON -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON -DLLVM_BINUTILS_INCDIR=/usr/include/bfd -DLLVM_BUILD_RUNTIME:BOOL=ON -DLLVM_INCLUDE_TOOLS:BOOL=ON -DLLVM_BUILD_TOOLS:BOOL=ON -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF -DLLVM_BUILD_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_UTILS:BOOL=ON -DLLVM_INSTALL_UTILS:BOOL=OFF -DLLVM_INCLUDE_DOCS:BOOL=OFF -DLLVM_BUILD_DOCS:BOOL=OFF -DLLVM_ENABLE_SPHINX:BOOL=ON -DSPHINX_WARNINGS_AS_ERRORS:BOOL=OFF -DLLVM_ENABLE_DOXYGEN:BOOL=OFF -DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF -DLLVM_INSTALL_TOOLCHAIN_ONLY:BOOL=OFF -DLLVM_LIBDIR_SUFFIX=
+ pushd BUILD
~/RPM/BUILD/llvm-6.0.0.src/BUILD ~/RPM/BUILD/llvm-6.0.0.src
+ cmake .. -DCMAKE_SKIP_RPATH:BOOL=ON -DCMAKE_SKIP_INSTALL_RPATH:BOOL=yes '-DCMAKE_C_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' '-DCMAKE_CXX_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' '-DCMAKE_Fortran_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' -DCMAKE_INSTALL_PREFIX=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_DESTINATION=lib -DLIB_SUFFIX= -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:BOOL=OFF '-DLLVM_TARGETS_TO_BUILD=host;AMDGPU;BPF;' -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=AVR -DLLVM_ENABLE_LIBCXX:BOOL=OFF -DLLVM_ENABLE_ZLIB:BOOL=ON -DLLVM_ENABLE_FFI:BOOL=ON -DLLVM_ENABLE_RTTI:BOOL=ON -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON -DLLVM_BINUTILS_INCDIR=/usr/include/bfd -DLLVM_BUILD_RUNTIME:BOOL=ON -DLLVM_INCLUDE_TOOLS:BOOL=ON -DLLVM_BUILD_TOOLS:BOOL=ON -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF -DLLVM_BUILD_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_UTILS:BOOL=ON -DLLVM_INSTALL_UTILS:BOOL=OFF -DLLVM_INCLUDE_DOCS:BOOL=OFF -DLLVM_BUILD_DOCS:BOOL=OFF -DLLVM_ENABLE_SPHINX:BOOL=ON -DSPHINX_WARNINGS_AS_ERRORS:BOOL=OFF -DLLVM_ENABLE_DOXYGEN:BOOL=OFF -DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF -DLLVM_INSTALL_TOOLCHAIN_ONLY:BOOL=OFF -DLLVM_LIBDIR_SUFFIX=
CMake Deprecation Warning at CMakeLists.txt:14 (cmake_policy):
  The OLD behavior for policy CMP0051 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- The C compiler identification is GNU 8.2.1
-- The CXX compiler identification is GNU 8.2.1
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/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/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for dirent.h
CMake Warning (dev) at /usr/share/cmake/Modules/CheckIncludeFile.cmake:70 (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:47 (check_include_file)
  CMakeLists.txt:578 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Looking for dirent.h - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for errno.h
-- Looking for errno.h - found
-- Looking for fcntl.h
-- Looking for fcntl.h - found
-- Looking for inttypes.h
-- Looking for inttypes.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 ndir.h
-- Looking for ndir.h - not found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for signal.h
-- Looking for signal.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for sys/dir.h
-- Looking for sys/dir.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/ndir.h
-- Looking for sys/ndir.h - not 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 sys/uio.h
-- Looking for sys/uio.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 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 compress2 in z
-- Looking for compress2 in z - found
-- Looking for setupterm in tinfo
-- Looking for setupterm in tinfo - found
-- Could NOT find LibXml2 (missing: LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR) 
-- 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 writev
-- Looking for writev - 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 mkdtemp
-- Looking for mkdtemp - found
-- Looking for mkstemp
-- Looking for mkstemp - found
-- Looking for mktemp
-- Looking for mktemp - found
-- Looking for getcwd
-- Looking for getcwd - found
-- Looking for gettimeofday
-- Looking for gettimeofday - 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 strtoll
-- Looking for strtoll - 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 in pthread
-- Looking for pthread_getname_np in pthread - found
-- Looking for pthread_setname_np in pthread
-- Looking for pthread_setname_np in pthread - found
-- Performing Test HAVE_INT64_T
-- Performing Test HAVE_INT64_T - Success
-- Performing Test HAVE_UINT64_T
-- Performing Test HAVE_UINT64_T - Success
-- Performing Test HAVE_U_INT64_T
-- Performing Test HAVE_U_INT64_T - Success
-- Looking for ffi_call
-- Looking for ffi_call - 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 disabled.
-- 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: i686-pc-linux-gnu
-- LLVM default target triple: i686-pc-linux-gnu
-- Performing Test C_SUPPORTS_FPIC
-- Performing Test C_SUPPORTS_FPIC - Success
-- Performing Test CXX_SUPPORTS_FPIC
-- Performing Test CXX_SUPPORTS_FPIC - Success
-- Building with -fPIC
-- Performing Test 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 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 LINKER_SUPPORTS_COLOR_DIAGNOSTICS
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed
-- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS
-- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success
-- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS
-- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success
-- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS
-- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success
-- Performing Test C_SUPPORTS_FDATA_SECTIONS
-- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success
-- Performing Test CXX_SUPPORTS_FDATA_SECTIONS
-- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success
-- Found PythonInterp: /usr/bin/python2.7 (found version "2.7.15") 
-- Constructing LLVMBuild project information
-- Linker detection: GNU ld
-- Targeting AMDGPU
-- Targeting BPF
-- Targeting AVR
-- Targeting X86
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_Fortran_FLAGS
    CMAKE_SKIP_INSTALL_RPATH
    INCLUDE_INSTALL_DIR
    LIB_DESTINATION
    LIB_INSTALL_DIR
    LIB_SUFFIX
    LLVM_BUILD_DOCS
    LLVM_ENABLE_SPHINX
    SHARE_INSTALL_PREFIX
    SPHINX_WARNINGS_AS_ERRORS
    SYSCONF_INSTALL_DIR


-- Build files have been written to: /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD
+ popd
~/RPM/BUILD/llvm-6.0.0.src
+ ninja -j 1 -vvv -C BUILD
ninja: Entering directory `BUILD'
[1/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o -c ../lib/Support/FormatVariadic.cpp
[2/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o -c ../lib/Support/GraphWriter.cpp
[3/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o -c ../lib/Support/Hashing.cpp
[4/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o -c ../lib/Support/GlobPattern.cpp
[5/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o -c ../lib/Support/IntEqClasses.cpp
[6/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Demangle -I../lib/Demangle -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o -MF lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o.d -o lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o -c ../lib/Demangle/ItaniumDemangle.cpp
[7/1687] : && /usr/bin/cmake -E remove lib/libLLVMDemangle.a && /usr/bin/ar qc lib/libLLVMDemangle.a  lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o && /usr/bin/ranlib lib/libLLVMDemangle.a && :
[8/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o -c ../lib/Support/AMDGPUMetadata.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../lib/Support/AMDGPUMetadata.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../lib/Support/AMDGPUMetadata.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[9/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o -c ../lib/Support/APFloat.cpp
[10/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o -c ../lib/Support/APInt.cpp
[11/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o -c ../lib/Support/APSInt.cpp
[12/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o -c ../lib/Support/ARMBuildAttrs.cpp
[13/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o -c ../lib/Support/ARMAttributeParser.cpp
[14/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o -c ../lib/Support/ARMWinEH.cpp
[15/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o -c ../lib/Support/Allocator.cpp
[16/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o -c ../lib/Support/BinaryStreamError.cpp
[17/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o -c ../lib/Support/BinaryStreamReader.cpp
[18/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o -c ../lib/Support/BinaryStreamRef.cpp
[19/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o -c ../lib/Support/BinaryStreamWriter.cpp
[20/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o -c ../lib/Support/BlockFrequency.cpp
[21/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o -c ../lib/Support/BranchProbability.cpp
[22/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o -c ../lib/Support/CachePruning.cpp
[23/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o -c ../lib/Support/circular_raw_ostream.cpp
[24/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o -c ../lib/Support/Chrono.cpp
[25/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o -c ../lib/Support/COM.cpp
[26/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o -c ../lib/Support/CodeGenCoverage.cpp
[27/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o -c ../lib/Support/CommandLine.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StringRef, unsigned int>]':
../lib/Support/CommandLine.cpp:1192:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StringRef, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::StringRef, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, llvm::cl::Option*>]':
../lib/Support/CommandLine.cpp:1762:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, llvm::cl::Option*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const char*, llvm::cl::Option*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, llvm::cl::SubCommand*>]':
../lib/Support/CommandLine.cpp:1775:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, llvm::cl::SubCommand*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const char*, llvm::cl::SubCommand*>' declared here
     struct pair
            ^~~~
[28/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o -c ../lib/Support/Compression.cpp
[29/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o -c ../lib/Support/ConvertUTF.cpp
[30/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o -c ../lib/Support/ConvertUTFWrapper.cpp
[31/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o -c ../lib/Support/CrashRecoveryContext.cpp
[32/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o -c ../lib/Support/DataExtractor.cpp
[33/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o -c ../lib/Support/Debug.cpp
[34/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o -c ../lib/Support/DebugCounter.cpp
[35/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o -c ../lib/Support/DeltaAlgorithm.cpp
[36/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o -c ../lib/Support/DAGDeltaAlgorithm.cpp
[37/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o -c ../lib/Support/Error.cpp
[38/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o -c ../lib/Support/ErrorHandling.cpp
[39/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o -c ../lib/Support/FileUtilities.cpp
[40/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o -c ../lib/Support/FileOutputBuffer.cpp
[41/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o -c ../lib/Support/FoldingSet.cpp
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../lib/Support/FoldingSet.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned int; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/Support/FoldingSet.cpp:177:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../lib/Support/FoldingSet.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[42/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o -c ../lib/Support/FormattedStream.cpp
[43/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o -c ../lib/Support/IntervalMap.cpp
[44/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o -c ../lib/Support/JamCRC.cpp
[45/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o -c ../lib/Support/KnownBits.cpp
[46/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o -c ../lib/Support/LEB128.cpp
[47/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o -c ../lib/Support/LineIterator.cpp
[48/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o -c ../lib/Support/Locale.cpp
[49/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o -c ../lib/Support/LockFileManager.cpp
[50/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o -c ../lib/Support/LowLevelType.cpp
[51/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o -c ../lib/Support/ManagedStatic.cpp
[52/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o -c ../lib/Support/MathExtras.cpp
[53/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o -c ../lib/Support/MemoryBuffer.cpp
[54/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o -c ../lib/Support/MD5.cpp
[55/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o -c ../lib/Support/NativeFormatting.cpp
[56/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o -c ../lib/Support/Options.cpp
[57/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o -c ../lib/Support/Parallel.cpp
[58/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o -c ../lib/Support/PluginLoader.cpp
[59/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o -c ../lib/Support/PrettyStackTrace.cpp
[60/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o -c ../lib/Support/RandomNumberGenerator.cpp
[61/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o -c ../lib/Support/Regex.cpp
[62/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o -c ../lib/Support/ScaledNumber.cpp
[63/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o -c ../lib/Support/ScopedPrinter.cpp
[64/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o -c ../lib/Support/SHA1.cpp
[65/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o -c ../lib/Support/SmallPtrSet.cpp
[66/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o -c ../lib/Support/SmallVector.cpp
[67/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o -c ../lib/Support/SourceMgr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../lib/Support/SourceMgr.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../lib/Support/SourceMgr.cpp:197:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../lib/Support/SourceMgr.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
[68/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o -c ../lib/Support/SpecialCaseList.cpp
[69/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o -c ../lib/Support/Statistic.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../lib/Support/Statistic.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/Support/Statistic.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[70/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o -c ../lib/Support/StringExtras.cpp
[71/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o -c ../lib/Support/StringMap.cpp
[72/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o -c ../utils/TableGen/X86ModRMFilters.cpp
[73/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o -c ../lib/Support/StringPool.cpp
[74/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -c ../lib/Support/StringSaver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/StringSaver.h:13,
                 from ../lib/Support/StringSaver.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/Support/StringSaver.cpp:15:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/StringSaver.h:13,
                 from ../lib/Support/StringSaver.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[75/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o -c ../lib/Support/StringRef.cpp
[76/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o -c ../lib/Support/SystemUtils.cpp
[77/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o -c ../lib/Support/TarWriter.cpp
[78/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o -c ../lib/Support/TargetParser.cpp
[79/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o -c ../lib/Support/ThreadPool.cpp
[80/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o -c ../lib/Support/Timer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/Timer.h:13,
                 from ../lib/Support/Timer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/Timer.h:13,
                 from ../lib/Support/Timer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[81/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o -c ../lib/Support/ToolOutputFile.cpp
[82/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o -c ../lib/Support/TrigramIndex.cpp
[83/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o -c ../lib/Support/Triple.cpp
[84/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o -c ../lib/Support/Twine.cpp
[85/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o -c ../lib/Support/Unicode.cpp
[86/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o -c ../lib/Support/YAMLParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/YAMLParser.h:41,
                 from ../lib/Support/YAMLParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/YAMLParser.h:41,
                 from ../lib/Support/YAMLParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[87/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o -c ../lib/Support/YAMLTraits.cpp
In file included from ../include/llvm/Support/YAMLTraits.h:14,
                 from ../lib/Support/YAMLTraits.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Support/YAMLTraits.h:13,
                 from ../lib/Support/YAMLTraits.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[88/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o -c ../lib/Support/raw_os_ostream.cpp
[89/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o -c ../lib/Support/raw_ostream.cpp
[90/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o   -c ../lib/Support/regcomp.c
[91/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o   -c ../lib/Support/regerror.c
[92/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o   -c ../lib/Support/regexec.c
[93/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o   -c ../lib/Support/regfree.c
[94/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o   -c ../lib/Support/regstrlcpy.c
[95/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o -c ../lib/Support/xxhash.cpp
[96/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o -c ../lib/Support/Atomic.cpp
[97/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o -c ../lib/Support/DynamicLibrary.cpp
[98/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o -c ../lib/Support/Errno.cpp
[99/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o -c ../lib/Support/Host.cpp
[100/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o -c ../lib/Support/Memory.cpp
[101/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o -c ../lib/Support/Mutex.cpp
[102/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o -c ../lib/Support/Path.cpp
[103/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o -c ../lib/Support/Process.cpp
[104/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o -c ../lib/Support/Program.cpp
[105/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o -c ../lib/Support/RWMutex.cpp
[106/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o -c ../lib/Support/Signals.cpp
[107/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o -c ../lib/Support/TargetRegistry.cpp
[108/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o -c ../lib/Support/ThreadLocal.cpp
[109/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o -c ../lib/Support/Threading.cpp
[110/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o -c ../lib/Support/Valgrind.cpp
[111/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o -c ../lib/Support/Watchdog.cpp
[112/1687] : && /usr/bin/cmake -E remove lib/libLLVMSupport.a && /usr/bin/ar qc lib/libLLVMSupport.a  lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o && /usr/bin/ranlib lib/libLLVMSupport.a && :
[113/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o -c ../lib/TableGen/Error.cpp
[114/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o -c ../lib/TableGen/Main.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[115/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o -c ../lib/TableGen/Record.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Init*, llvm::StringInit*>]':
../lib/TableGen/Record.cpp:985:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Init*, llvm::StringInit*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Init*, llvm::StringInit*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../lib/TableGen/Record.cpp:240:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[116/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o -c ../lib/TableGen/SetTheory.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[117/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o -c ../lib/TableGen/StringMatcher.cpp
[118/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o -c ../lib/TableGen/TableGenBackend.cpp
[119/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o -c ../lib/TableGen/TGLexer.cpp
[120/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o -c ../lib/TableGen/TGParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Init*, llvm::StringInit*>]':
../lib/TableGen/TGParser.cpp:1637:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Init*, llvm::StringInit*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Init*, llvm::StringInit*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[121/1687] : && /usr/bin/cmake -E remove lib/libLLVMTableGen.a && /usr/bin/ar qc lib/libLLVMTableGen.a  lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o && /usr/bin/ranlib lib/libLLVMTableGen.a && :
[122/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o -c ../utils/TableGen/AsmMatcherEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[123/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o -c ../utils/TableGen/AsmWriterEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[124/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o -c ../utils/TableGen/AsmWriterInst.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[125/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o -c ../utils/TableGen/Attributes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[126/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o -c ../utils/TableGen/CallingConvEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[127/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o -c ../utils/TableGen/CodeEmitterGen.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[128/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o -c ../utils/TableGen/CodeGenDAGPatterns.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[129/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o -c ../utils/TableGen/CodeGenHwModes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[130/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o -c ../utils/TableGen/CodeGenInstruction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[131/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o -c ../utils/TableGen/CodeGenMapTable.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[132/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o -c ../utils/TableGen/CodeGenRegisters.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>]':
../utils/TableGen/CodeGenRegisters.cpp:519:37:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>]':
../utils/TableGen/CodeGenRegisters.cpp:2128:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[133/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o -c ../utils/TableGen/CodeGenSchedule.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[134/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o -c ../utils/TableGen/CodeGenTarget.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[135/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o -c ../utils/TableGen/DAGISelEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T2 = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:462:62:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T2 = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:512:58:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
[136/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o -c ../utils/TableGen/DAGISelMatcherEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T2 = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:462:62:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T2 = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:512:58:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
[137/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o -c ../utils/TableGen/DAGISelMatcherGen.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, unsigned int>]':
../utils/TableGen/DAGISelMatcherGen.cpp:265:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::TreePatternNode*, unsigned int>]':
../utils/TableGen/DAGISelMatcherGen.cpp:285:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::TreePatternNode*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::TreePatternNode*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T2 = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:462:62:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T2 = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:512:58:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[138/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o -c ../utils/TableGen/DAGISelMatcherOpt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]':
../utils/TableGen/DAGISelMatcherOpt.cpp:399:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]':
../utils/TableGen/DAGISelMatcherOpt.cpp:435:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T2 = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:462:62:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T2 = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:512:58:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[139/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o -c ../utils/TableGen/DAGISelMatcher.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T2 = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:462:62:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T2 = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:512:58:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[140/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o -c ../utils/TableGen/DFAPacketizerEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[141/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o -c ../utils/TableGen/DisassemblerEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[142/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o -c ../utils/TableGen/FastISelEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[143/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o -c ../utils/TableGen/FixedLenDecoderEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[144/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o -c ../utils/TableGen/GlobalISelEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[145/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o -c ../utils/TableGen/InfoByHwMode.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[146/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o -c ../utils/TableGen/InstrInfoEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[147/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o -c ../utils/TableGen/InstrDocsEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[148/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o -c ../utils/TableGen/IntrinsicEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/CodeGen/MachineValueType.h:18,
                 from ../utils/TableGen/CodeGenIntrinsics.h:18,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/CodeGen/MachineValueType.h:18,
                 from ../utils/TableGen/CodeGenIntrinsics.h:18,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/CodeGen/MachineValueType.h:18,
                 from ../utils/TableGen/CodeGenIntrinsics.h:18,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[149/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o -c ../utils/TableGen/OptParserEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[150/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o -c ../utils/TableGen/PseudoLoweringEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[151/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o -c ../utils/TableGen/RegisterBankEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[152/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o -c ../utils/TableGen/RegisterInfoEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[153/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o -c ../utils/TableGen/SDNodeProperties.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[154/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o -c ../utils/TableGen/SearchableTableEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[155/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o -c ../utils/TableGen/SubtargetEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[156/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o -c ../utils/TableGen/SubtargetFeatureInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[157/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o -c ../utils/TableGen/TableGen.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[158/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o -c ../utils/TableGen/Types.cpp
[159/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o -c ../utils/TableGen/X86DisassemblerTables.cpp
In file included from ../include/llvm/Support/raw_ostream.h:17,
                 from ../utils/TableGen/X86DisassemblerTables.h:22,
                 from ../utils/TableGen/X86DisassemblerTables.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>]':
../utils/TableGen/X86DisassemblerTables.cpp:843:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/X86DisassemblerShared.h:14,
                 from ../utils/TableGen/X86DisassemblerTables.h:20,
                 from ../utils/TableGen/X86DisassemblerTables.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Support/raw_ostream.h:17,
                 from ../utils/TableGen/X86DisassemblerTables.h:22,
                 from ../utils/TableGen/X86DisassemblerTables.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>; T2 = std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>; T = std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>; unsigned int N = 6]'
/usr/include/c++/8/tuple:1668:70:   required from 'std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) [with _Args1 = {const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&}; unsigned int ..._Indexes1 = {0}; _Args2 = {}; unsigned int ..._Indexes2 = {}; _T1 = const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _T2 = unsigned int]'
/usr/include/c++/8/tuple:1657:63:   required from 'std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) [with _Args1 = {const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&}; _Args2 = {}; _T1 = const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _T2 = unsigned int]'
/usr/include/c++/8/ext/new_allocator.h:136:4:   required from 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int>; _Args = {const std::piecewise_construct_t&, std::tuple<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&>, std::tuple<>}; _Tp = std::_Rb_tree_node<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >]'
/usr/include/c++/8/bits/alloc_traits.h:475:4:   required from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int>; _Args = {const std::piecewise_construct_t&, std::tuple<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&>, std::tuple<>}; _Tp = std::_Rb_tree_node<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<std::_Rb_tree_node<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> > >]'
/usr/include/c++/8/bits/stl_tree.h:637:32:   required from 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&>, std::tuple<>}; _Key = llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _Val = std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; _Compare = std::less<llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6> >; _Alloc = std::allocator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >*]'
/usr/include/c++/8/bits/stl_tree.h:654:4:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&>, std::tuple<>}; _Key = llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _Val = std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; _Compare = std::less<llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6> >; _Alloc = std::allocator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >*]'
/usr/include/c++/8/bits/stl_tree.h:2414:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&>, std::tuple<>}; _Key = llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _Val = std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; _Compare = std::less<llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6> >; _Alloc = std::allocator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >]'
/usr/include/c++/8/bits/stl_map.h:499:8:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _Tp = unsigned int; _Compare = std::less<llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6> >; _Alloc = std::allocator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = unsigned int; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>]'
../utils/TableGen/X86DisassemblerTables.cpp:845:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/X86DisassemblerShared.h:14,
                 from ../utils/TableGen/X86DisassemblerTables.h:20,
                 from ../utils/TableGen/X86DisassemblerTables.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>' declared here
     struct pair
            ^~~~
[160/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o -c ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[161/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o -c ../utils/TableGen/X86FoldTablesEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[162/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o -c ../utils/TableGen/X86RecognizableInstr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[163/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o -c ../utils/TableGen/CTagsEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[164/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o  -o bin/llvm-tblgen  lib/libLLVMSupport.a lib/libLLVMTableGen.a -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[165/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-attrs -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include/llvm/IR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include /usr/src/RPM/BUILD/llvm-6.0.0.src/include/llvm/IR/Attributes.td -o include/llvm/IR/Attributes.gen.tmp -d include/llvm/IR/Attributes.gen.d
[166/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/include/llvm/IR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/include/llvm/IR/Attributes.gen.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/include/llvm/IR/Attributes.gen
[167/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-intrinsic -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include/llvm/IR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include /usr/src/RPM/BUILD/llvm-6.0.0.src/include/llvm/IR/Intrinsics.td -o include/llvm/IR/Intrinsics.gen.tmp -d include/llvm/IR/Intrinsics.gen.d
[168/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/include/llvm/IR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/include/llvm/IR/Intrinsics.gen.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/include/llvm/IR/Intrinsics.gen
[169/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o -c ../lib/CodeGen/LiveDebugValues.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/LiveDebugValues.cpp:42:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[170/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Reader -I../lib/Bitcode/Reader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o.d -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o -c ../lib/Bitcode/Reader/MetadataLoader.cpp
[171/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Reader -I../lib/Bitcode/Reader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o.d -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o -c ../lib/Bitcode/Reader/ValueList.cpp
[172/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-attrs -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/IR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/IR/AttributesCompatFunc.td -o lib/IR/AttributesCompatFunc.inc.tmp -d lib/IR/AttributesCompatFunc.inc.d
[173/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/IR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/IR/AttributesCompatFunc.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/IR/AttributesCompatFunc.inc
[174/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o -c ../lib/IR/AsmWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/IR/AsmWriter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Use*, unsigned int>]':
../lib/IR/AsmWriter.cpp:188:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::Use*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/IR/AsmWriter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::Use*, unsigned int>' declared here
     struct pair
            ^~~~
[175/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o -c ../lib/IR/Attributes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Attributes.h:20,
                 from ../lib/IR/Attributes.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Attributes.h:20,
                 from ../lib/IR/Attributes.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[176/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o -c ../lib/IR/AutoUpgrade.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/AutoUpgrade.h:17,
                 from ../lib/IR/AutoUpgrade.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/AutoUpgrade.h:17,
                 from ../lib/IR/AutoUpgrade.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[177/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o -c ../lib/IR/BasicBlock.cpp
[178/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o -c ../lib/IR/Comdat.cpp
[179/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o -c ../lib/IR/ConstantFold.cpp
[180/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o -c ../lib/IR/ConstantRange.cpp
[181/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o -c ../lib/IR/Constants.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/IR/Constants.h:24,
                 from ../lib/IR/Constants.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/IR/Constants.h:24,
                 from ../lib/IR/Constants.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[182/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o -c ../lib/IR/Core.cpp
../lib/IR/Core.cpp: In function 'void LLVMContextSetDiagnosticHandler(LLVMContextRef, LLVMDiagnosticHandler, void*)':
../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]
           Handler),
                  ^
../lib/IR/Core.cpp: In function 'void (* LLVMContextGetDiagnosticHandler(LLVMContextRef))(LLVMDiagnosticInfoRef, void*)':
../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]
       unwrap(C)->getDiagnosticHandlerCallBack());
                                                ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringSwitch.h:16,
                 from ../lib/IR/Core.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringSwitch.h:16,
                 from ../lib/IR/Core.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[183/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o -c ../lib/IR/DIBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DIBuilder.h:18,
                 from ../lib/IR/DIBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DIBuilder.h:18,
                 from ../lib/IR/DIBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[184/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o -c ../lib/IR/DataLayout.cpp
[185/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o -c ../lib/IR/DebugInfo.cpp
[186/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o -c ../lib/IR/DebugInfoMetadata.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DebugInfoMetadata.h:17,
                 from ../lib/IR/DebugInfoMetadata.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DebugInfoMetadata.h:17,
                 from ../lib/IR/DebugInfoMetadata.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[187/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o -c ../lib/IR/DebugLoc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Metadata.h:19,
                 from ../include/llvm/IR/TrackingMDRef.h:17,
                 from ../include/llvm/IR/DebugLoc.h:18,
                 from ../lib/IR/DebugLoc.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Metadata.h:19,
                 from ../include/llvm/IR/TrackingMDRef.h:17,
                 from ../include/llvm/IR/DebugLoc.h:18,
                 from ../lib/IR/DebugLoc.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[188/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o -c ../lib/IR/DiagnosticHandler.cpp
[189/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o -c ../lib/IR/DiagnosticInfo.cpp
In file included from ../include/llvm/IR/DiagnosticInfo.h:20,
                 from ../lib/IR/DiagnosticInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/IR/DiagnosticInfo.h:19,
                 from ../lib/IR/DiagnosticInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[190/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o -c ../lib/IR/DiagnosticPrinter.cpp
[191/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o -c ../lib/IR/Dominators.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../lib/IR/Dominators.cpp:64:22:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::DomTreeNodeBase<llvm::BasicBlock>*>]':
../include/llvm/Support/GenericDomTreeConstruction.h:895:7:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::ComputeUnreachableDominators(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::SmallVectorImpl<std::pair<typename DomTreeT::NodePtr, llvm::DomTreeNodeBase<typename DomTreeT::NodeType>*> >&) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::BasicBlock*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::BasicBlock>*; typename DomTreeT::NodeType = llvm::BasicBlock; typename DomTreeT::NodePtr = llvm::BasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:866:33:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertUnreachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::BasicBlock>*; typename DomTreeT::NodeType = llvm::BasicBlock; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::BasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:662:24:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::BasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; typename DomTreeT::NodePtr = llvm::BasicBlock*]'
../lib/IR/Dominators.cpp:75:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::DomTreeNodeBase<llvm::BasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::DomTreeNodeBase<llvm::BasicBlock>*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>]':
/usr/include/c++/8/bits/stl_queue.h:605:2:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>; _Sequence = llvm::SmallVector<std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>, 8>; _Compare = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::InsertionInfo::DecreasingLevel; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>]'
../include/llvm/Support/GenericDomTreeConstruction.h:748:5:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertReachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::BasicBlock>*; typename DomTreeT::NodeType = llvm::BasicBlock]'
../include/llvm/Support/GenericDomTreeConstruction.h:664:22:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::BasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; typename DomTreeT::NodePtr = llvm::BasicBlock*]'
../lib/IR/Dominators.cpp:75:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>' declared here
     struct pair
            ^~~~
[192/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o -c ../lib/IR/Function.cpp
[193/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o -c ../lib/IR/GVMaterializer.cpp
[194/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o -c ../lib/IR/Globals.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Globals.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Globals.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[195/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o -c ../lib/IR/IRBuilder.cpp
[196/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o -c ../lib/IR/IRPrintingPasses.cpp
[197/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o -c ../lib/IR/InlineAsm.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/InlineAsm.h:19,
                 from ../lib/IR/InlineAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/InlineAsm.h:19,
                 from ../lib/IR/InlineAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[198/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o -c ../lib/IR/Instruction.cpp
[199/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o -c ../lib/IR/Instructions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Instructions.h:19,
                 from ../lib/IR/Instructions.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Instructions.h:19,
                 from ../lib/IR/Instructions.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[200/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o -c ../lib/IR/IntrinsicInst.cpp
[201/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o -c ../lib/IR/LLVMContext.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/DiagnosticHandler.h:16,
                 from ../include/llvm/IR/LLVMContext.h:19,
                 from ../lib/IR/LLVMContext.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/DiagnosticHandler.h:16,
                 from ../include/llvm/IR/LLVMContext.h:19,
                 from ../lib/IR/LLVMContext.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[202/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o -c ../lib/IR/LLVMContextImpl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/LLVMContextImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/LLVMContextImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[203/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o -c ../lib/IR/LegacyPassManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/IR/LegacyPassManager.h:20,
                 from ../lib/IR/LegacyPassManager.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; size_t = unsigned int]'
../lib/IR/LegacyPassManager.cpp:596:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/IR/LegacyPassManager.h:20,
                 from ../lib/IR/LegacyPassManager.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[204/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o -c ../lib/IR/MDBuilder.cpp
[205/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o -c ../lib/IR/Mangler.cpp
[206/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o -c ../lib/IR/Metadata.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Metadata.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MDNode*>]':
../lib/IR/Metadata.cpp:1279:76:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Metadata.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::MDNode*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Metadata.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Metadata.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[207/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o -c ../lib/IR/Module.cpp
[208/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o -c ../lib/IR/ModuleSummaryIndex.cpp
[209/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o -c ../lib/IR/Operator.cpp
[210/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o -c ../lib/IR/OptBisect.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/OptBisect.h:18,
                 from ../lib/IR/OptBisect.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/OptBisect.h:18,
                 from ../lib/IR/OptBisect.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[211/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o -c ../lib/IR/Pass.cpp
[212/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o -c ../lib/IR/PassManager.cpp
[213/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o -c ../lib/IR/PassRegistry.cpp
[214/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o -c ../lib/IR/SafepointIRVerifier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../lib/IR/SafepointIRVerifier.cpp:34:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = BasicBlockState; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = BasicBlockState; size_t = unsigned int]'
../lib/IR/SafepointIRVerifier.cpp:378:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../lib/IR/SafepointIRVerifier.cpp:34:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[215/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o -c ../lib/IR/ProfileSummary.cpp
[216/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o -c ../lib/IR/Statepoint.cpp
[217/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o -c ../lib/IR/Type.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/IR/Type.h:18,
                 from ../lib/IR/Type.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/IR/Type.h:18,
                 from ../lib/IR/Type.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[218/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o -c ../lib/IR/TypeFinder.cpp
[219/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o -c ../lib/IR/Use.cpp
[220/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o -c ../lib/IR/User.cpp
[221/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o -c ../lib/IR/Value.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Value.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/IR/Value.h:18,
                 from ../lib/IR/Value.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[222/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o -c ../lib/IR/ValueSymbolTable.cpp
[223/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o -c ../lib/IR/ValueTypes.cpp
[224/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o -c ../lib/IR/Verifier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/Verifier.h:24,
                 from ../lib/IR/Verifier.cpp:47:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/IR/Verifier.cpp:2229:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/Verifier.h:24,
                 from ../lib/IR/Verifier.cpp:47:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
[225/1687] : && /usr/bin/cmake -E remove lib/libLLVMCore.a && /usr/bin/ar qc lib/libLLVMCore.a  lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o && /usr/bin/ranlib lib/libLLVMCore.a && :
[226/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/FuzzMutate -I../lib/FuzzMutate -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o -MF lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o.d -o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o -c ../lib/FuzzMutate/FuzzerCLI.cpp
[227/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/FuzzMutate -I../lib/FuzzMutate -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o -MF lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o.d -o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o -c ../lib/FuzzMutate/IRMutator.cpp
[228/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/FuzzMutate -I../lib/FuzzMutate -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o -MF lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o.d -o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o -c ../lib/FuzzMutate/OpDescriptor.cpp
[229/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/FuzzMutate -I../lib/FuzzMutate -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o -MF lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o.d -o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o -c ../lib/FuzzMutate/Operations.cpp
[230/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/FuzzMutate -I../lib/FuzzMutate -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o -MF lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o.d -o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o -c ../lib/FuzzMutate/RandomIRBuilder.cpp
[231/1687] : && /usr/bin/cmake -E remove lib/libLLVMFuzzMutate.a && /usr/bin/ar qc lib/libLLVMFuzzMutate.a  lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o && /usr/bin/ranlib lib/libLLVMFuzzMutate.a && :
[232/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IRReader -I../lib/IRReader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o -MF lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o.d -o lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o -c ../lib/IRReader/IRReader.cpp
[233/1687] : && /usr/bin/cmake -E remove lib/libLLVMIRReader.a && /usr/bin/ar qc lib/libLLVMIRReader.a  lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o && /usr/bin/ranlib lib/libLLVMIRReader.a && :
[234/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o -c ../lib/CodeGen/AggressiveAntiDepBreaker.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:22,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[235/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o -c ../lib/CodeGen/AllocationOrder.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/AllocationOrder.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/AllocationOrder.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/AllocationOrder.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/AllocationOrder.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/AllocationOrder.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[236/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o -c ../lib/CodeGen/Analysis.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/Analysis.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineBasicBlock*, int>]':
../lib/CodeGen/Analysis.cpp:699:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineBasicBlock*, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineBasicBlock*, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[237/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o -c ../lib/CodeGen/AtomicExpandPass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AtomicExpandPass.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AtomicExpandPass.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AtomicExpandPass.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AtomicExpandPass.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AtomicExpandPass.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[238/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o -c ../lib/CodeGen/BasicTargetTransformInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:31,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:21,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:20,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:21,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:20,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:21,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:20,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[239/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o -c ../lib/CodeGen/BranchFolding.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/BranchFolding.cpp:41:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[240/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o -c ../lib/CodeGen/BranchRelaxation.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:25,
                 from ../lib/CodeGen/BranchRelaxation.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/CodeGen/BranchRelaxation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/BranchRelaxation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/BranchRelaxation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/BranchRelaxation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/BranchRelaxation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/BranchRelaxation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[241/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o -c ../lib/CodeGen/BuiltinGCs.cpp
[242/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o -c ../lib/CodeGen/CalcSpillWeights.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[243/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o -c ../lib/CodeGen/CallingConvLower.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/CallingConvLower.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[244/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o -c ../lib/CodeGen/CodeGen.cpp
[245/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o -c ../lib/CodeGen/CodeGenPrepare.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:40:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]':
../lib/CodeGen/CodeGenPrepare.cpp:2778:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PHINode*, llvm::PHINode*>]':
../lib/CodeGen/CodeGenPrepare.cpp:2870:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PHINode*, llvm::PHINode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::PHINode*, llvm::PHINode*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, unsigned int>]':
../lib/CodeGen/CodeGenPrepare.cpp:3965:64:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[246/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o -c ../lib/CodeGen/CriticalAntiDepBreaker.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[247/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o -c ../lib/CodeGen/DeadMachineInstructionElim.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/DeadMachineInstructionElim.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/DeadMachineInstructionElim.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/DeadMachineInstructionElim.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/DeadMachineInstructionElim.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/DeadMachineInstructionElim.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[248/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o -c ../lib/CodeGen/DetectDeadLanes.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/DetectDeadLanes.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DetectDeadLanes.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/deque:60,
                 from ../lib/CodeGen/DetectDeadLanes.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DetectDeadLanes.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/deque:60,
                 from ../lib/CodeGen/DetectDeadLanes.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[249/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o -c ../lib/CodeGen/DFAPacketizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../lib/CodeGen/DFAPacketizer.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[250/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o -c ../lib/CodeGen/DwarfEHPrepare.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/DwarfEHPrepare.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DwarfEHPrepare.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DwarfEHPrepare.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DwarfEHPrepare.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DwarfEHPrepare.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[251/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o -c ../lib/CodeGen/EarlyIfConversion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:30:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[252/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o -c ../lib/CodeGen/EdgeBundles.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/EdgeBundles.h:19,
                 from ../lib/CodeGen/EdgeBundles.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/EdgeBundles.h:19,
                 from ../lib/CodeGen/EdgeBundles.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/EdgeBundles.h:19,
                 from ../lib/CodeGen/EdgeBundles.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/EdgeBundles.h:19,
                 from ../lib/CodeGen/EdgeBundles.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[253/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o -c ../lib/CodeGen/ExecutionDepsFix.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[254/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o -c ../lib/CodeGen/ExpandISelPseudos.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/ExpandISelPseudos.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ExpandISelPseudos.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ExpandISelPseudos.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ExpandISelPseudos.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ExpandISelPseudos.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[255/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o -c ../lib/CodeGen/ExpandMemCmp.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/TargetLibraryInfo.h:13,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = {anonymous}::MemCmpExpansion::LoadEntry]':
../lib/CodeGen/ExpandMemCmp.cpp:159:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct {anonymous}::MemCmpExpansion::LoadEntry' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/CodeGen/ExpandMemCmp.cpp:72:10: note: 'struct {anonymous}::MemCmpExpansion::LoadEntry' declared here
   struct LoadEntry {
          ^~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/TargetLibraryInfo.h:13,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/TargetLibraryInfo.h:13,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[256/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o -c ../lib/CodeGen/ExpandPostRAPseudos.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[257/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o -c ../lib/CodeGen/ExpandReductions.cpp
[258/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o -c ../lib/CodeGen/FaultMaps.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[259/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o -c ../lib/CodeGen/FEntryInserter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/FEntryInserter.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[260/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o -c ../lib/CodeGen/FuncletLayout.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/FuncletLayout.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/FuncletLayout.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/FuncletLayout.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/FuncletLayout.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[261/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o -c ../lib/CodeGen/GCMetadata.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/GCMetadata.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/GCMetadata.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[262/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o -c ../lib/CodeGen/GCMetadataPrinter.cpp
[263/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o -c ../lib/CodeGen/GCRootLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/GCRootLowering.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[264/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o -c ../lib/CodeGen/GCStrategy.cpp
[265/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o -c ../lib/CodeGen/GlobalMerge.cpp
[266/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o -c ../lib/CodeGen/IfConversion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/IfConversion.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[267/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o -c ../lib/CodeGen/ImplicitNullChecks.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:45:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[268/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o -c ../lib/CodeGen/IndirectBrExpandPass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/IndirectBrExpandPass.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
[269/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o -c ../lib/CodeGen/InlineSpiller.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/InlineSpiller.cpp:30:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]':
../lib/CodeGen/LiveRangeCalc.h:274:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/CodeGen/InlineSpiller.cpp:15:
../lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here
   struct LiveInBlock {
          ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LiveInterval*, llvm::VNInfo*>]':
../lib/CodeGen/InlineSpiller.cpp:424:47:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LiveInterval*, llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::LiveInterval*, llvm::VNInfo*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[270/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o -c ../lib/CodeGen/InterferenceCache.cpp
In file included from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[271/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o -c ../lib/CodeGen/InterleavedAccessPass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/InterleavedAccessPass.cpp:53:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/InterleavedAccessPass.cpp:48:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/InterleavedAccessPass.cpp:48:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/InterleavedAccessPass.cpp:48:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/InterleavedAccessPass.cpp:48:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[272/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o -c ../lib/CodeGen/IntrinsicLowering.cpp
[273/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o -c ../lib/CodeGen/LatencyPriorityQueue.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from ../lib/CodeGen/LatencyPriorityQueue.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from ../lib/CodeGen/LatencyPriorityQueue.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from ../lib/CodeGen/LatencyPriorityQueue.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from ../lib/CodeGen/LatencyPriorityQueue.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[274/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o -c ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[275/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o -c ../lib/CodeGen/LexicalScopes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[276/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o -c ../lib/CodeGen/LiveDebugVariables.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:40:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LiveInterval*, const llvm::VNInfo*>]':
../lib/CodeGen/LiveDebugVariables.cpp:684:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LiveInterval*, const llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::LiveInterval*, const llvm::VNInfo*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, DbgValueLocation>]':
../lib/CodeGen/LiveDebugVariables.cpp:711:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, DbgValueLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, DbgValueLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[277/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o -c ../lib/CodeGen/LiveIntervals.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveIntervals.cpp:34:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]':
../lib/CodeGen/LiveRangeCalc.h:274:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/CodeGen/LiveIntervals.cpp:18:
../lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here
   struct LiveInBlock {
          ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::VNInfo*>]':
../lib/CodeGen/LiveIntervals.cpp:393:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::VNInfo*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::LiveRange*, const llvm::LiveRange::Segment*>]':
../lib/CodeGen/LiveIntervals.cpp:677:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::LiveRange*, const llvm::LiveRange::Segment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::LiveRange*, const llvm::LiveRange::Segment*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>]':
../lib/CodeGen/LiveIntervals.cpp:683:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
[278/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o -c ../lib/CodeGen/LiveInterval.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveInterval.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[279/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o -c ../lib/CodeGen/LiveIntervalUnion.cpp
In file included from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[280/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o -c ../lib/CodeGen/LivePhysRegs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LivePhysRegs.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, const llvm::MachineOperand*>]':
../lib/CodeGen/LivePhysRegs.cpp:36:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, const llvm::MachineOperand*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, const llvm::MachineOperand*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[281/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o -c ../lib/CodeGen/LiveRangeCalc.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]':
../lib/CodeGen/LiveRangeCalc.h:274:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here
   struct LiveInBlock {
          ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
[282/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o -c ../lib/CodeGen/LiveRangeEdit.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[283/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o -c ../lib/CodeGen/LiveRangeShrink.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveRangeShrink.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveRangeShrink.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveRangeShrink.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveRangeShrink.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveRangeShrink.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[284/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o -c ../lib/CodeGen/LiveRegMatrix.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[285/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o -c ../lib/CodeGen/LiveRegUnits.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveRegUnits.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[286/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o -c ../lib/CodeGen/LiveStacks.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/LiveStacks.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[287/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o -c ../lib/CodeGen/LiveVariables.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveVariables.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/LiveVariables.h:32,
                 from ../lib/CodeGen/LiveVariables.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/LiveVariables.h:32,
                 from ../lib/CodeGen/LiveVariables.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/LiveVariables.h:32,
                 from ../lib/CodeGen/LiveVariables.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/LiveVariables.h:32,
                 from ../lib/CodeGen/LiveVariables.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[288/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o -c ../lib/CodeGen/LLVMTargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:31,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[289/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o -c ../lib/CodeGen/LocalStackSlotAllocation.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:27:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[290/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o -c ../lib/CodeGen/LowLevelType.cpp
[291/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o -c ../lib/CodeGen/LowerEmuTLS.cpp
In file included from ../lib/CodeGen/LowerEmuTLS.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/LowerEmuTLS.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/LowerEmuTLS.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/LowerEmuTLS.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[292/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o -c ../lib/CodeGen/MachineBasicBlock.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[293/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o -c ../lib/CodeGen/MachineBlockFrequencyInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[294/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o -c ../lib/CodeGen/MachineBlockPlacement.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:49:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[295/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o -c ../lib/CodeGen/MachineBranchProbabilityInfo.cpp
[296/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o -c ../lib/CodeGen/MachineCombiner.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineCombiner.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[297/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o -c ../lib/CodeGen/MachineCopyPropagation.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineCopyPropagation.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCopyPropagation.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCopyPropagation.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCopyPropagation.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCopyPropagation.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[298/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o -c ../lib/CodeGen/MachineCSE.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineCSE.cpp:29:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../lib/CodeGen/MachineCSE.cpp:600:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[299/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o -c ../lib/CodeGen/MachineDominanceFrontier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/DominanceFrontier.h:22,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/Analysis/DominanceFrontier.h:21,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/DominanceFrontier.h:22,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/Analysis/DominanceFrontier.h:21,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/DominanceFrontier.h:22,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/Analysis/DominanceFrontier.h:21,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
[300/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o -c ../lib/CodeGen/MachineDominators.cpp
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../lib/CodeGen/MachineDominators.cpp:34:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]':
../include/llvm/Support/GenericDomTreeConstruction.h:895:7:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::ComputeUnreachableDominators(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::SmallVectorImpl<std::pair<typename DomTreeT::NodePtr, llvm::DomTreeNodeBase<typename DomTreeT::NodeType>*> >&) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:866:33:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertUnreachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:662:24:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTree.h:555:31:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../lib/CodeGen/MachineDominators.cpp:34:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]':
/usr/include/c++/8/bits/stl_queue.h:605:2:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>; _Sequence = llvm::SmallVector<std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>, 8>; _Compare = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::InsertionInfo::DecreasingLevel; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]'
../include/llvm/Support/GenericDomTreeConstruction.h:748:5:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertReachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock]'
../include/llvm/Support/GenericDomTreeConstruction.h:664:22:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTree.h:555:31:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../lib/CodeGen/MachineDominators.cpp:34:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' declared here
     struct pair
            ^~~~
[301/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o -c ../lib/CodeGen/MachineFrameInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[302/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o -c ../lib/CodeGen/MachineFunction.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineFunction.cpp:34:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[303/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o -c ../lib/CodeGen/MachineFunctionPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[304/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o -c ../lib/CodeGen/MachineFunctionPrinterPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[305/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o -c ../lib/CodeGen/MachineInstrBundle.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstr*, unsigned int>]':
../lib/CodeGen/MachineInstrBundle.cpp:277:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstr*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineInstr*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[306/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o -c ../lib/CodeGen/MachineInstr.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineInstr.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[307/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o -c ../lib/CodeGen/MachineLICM.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineLICM.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[308/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o -c ../lib/CodeGen/MachineLoopInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[309/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o -c ../lib/CodeGen/MachineModuleInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/CodeGen/MachineModuleInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/CodeGen/MachineModuleInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/CodeGen/MachineModuleInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/CodeGen/MachineModuleInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[310/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o -c ../lib/CodeGen/MachineModuleInfoImpls.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineModuleInfoImpls.h:18,
                 from ../lib/CodeGen/MachineModuleInfoImpls.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineModuleInfoImpls.h:18,
                 from ../lib/CodeGen/MachineModuleInfoImpls.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineModuleInfoImpls.h:18,
                 from ../lib/CodeGen/MachineModuleInfoImpls.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineModuleInfoImpls.h:18,
                 from ../lib/CodeGen/MachineModuleInfoImpls.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[311/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o -c ../lib/CodeGen/MachineOperand.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineOperand.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[312/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o -c ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[313/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o -c ../lib/CodeGen/MachineOutliner.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/MachineOutliner.cpp:68:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[314/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o -c ../lib/CodeGen/MachinePassRegistry.cpp
[315/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o -c ../lib/CodeGen/MachinePipeliner.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachinePipeliner.cpp:86:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SUnit*, llvm::SDep>]':
../lib/CodeGen/MachinePipeliner.cpp:1417:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SUnit*, llvm::SDep>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SUnit*, llvm::SDep>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/MachinePipeliner.cpp:63:
../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<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]':
../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 = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../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 = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../lib/CodeGen/MachinePipeliner.cpp:1258:8:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = llvm::MachineInstr*; _Sequence = std::vector<llvm::MachineInstr*>; _Compare = {anonymous}::FuncUnitSorter; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = llvm::MachineInstr*]'
../lib/CodeGen/MachinePipeliner.cpp:1337:27:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[316/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o -c ../lib/CodeGen/MachinePostDominators.cpp
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = true]'
../lib/CodeGen/MachinePostDominators.cpp:20:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]':
../include/llvm/Support/GenericDomTreeConstruction.h:895:7:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::ComputeUnreachableDominators(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::SmallVectorImpl<std::pair<typename DomTreeT::NodePtr, llvm::DomTreeNodeBase<typename DomTreeT::NodeType>*> >&) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:866:33:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertUnreachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:662:24:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTree.h:555:31:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = true]'
../lib/CodeGen/MachinePostDominators.cpp:20:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]':
/usr/include/c++/8/bits/stl_queue.h:605:2:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>; _Sequence = llvm::SmallVector<std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>, 8>; _Compare = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::InsertionInfo::DecreasingLevel; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]'
../include/llvm/Support/GenericDomTreeConstruction.h:748:5:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertReachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock]'
../include/llvm/Support/GenericDomTreeConstruction.h:664:22:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTree.h:555:31:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = true]'
../lib/CodeGen/MachinePostDominators.cpp:20:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' declared here
     struct pair
            ^~~~
[317/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o -c ../lib/CodeGen/MachineRegionInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:14,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/DepthFirstIterator.h:36,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:13,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:14,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/DepthFirstIterator.h:36,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:13,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:14,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/DepthFirstIterator.h:36,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:13,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:14,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/DepthFirstIterator.h:36,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:13,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[318/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o -c ../lib/CodeGen/MachineRegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[319/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o -c ../lib/CodeGen/MachineScheduler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../include/llvm/CodeGen/MachineScheduler.h:89,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineScheduler.h:86,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::initialize() [with RegistryClass = llvm::MachineSchedRegistry]':
../include/llvm/Support/CommandLine.h:1339:5:   required from 'void llvm::cl::opt<DataType, ExternalStorage, ParserClass>::done() [with DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::MachineSchedRegistry>]'
../include/llvm/Support/CommandLine.h:1361:5:   required from 'llvm::cl::opt<DataType, ExternalStorage, ParserClass>::opt(const Mods& ...) [with Mods = {char [8], llvm::cl::initializer<llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)>, llvm::cl::OptionHidden, llvm::cl::desc}; DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::MachineSchedRegistry>]'
../lib/CodeGen/MachineScheduler.cpp:252:65:   required from here
../include/llvm/CodeGen/MachinePassRegistry.h:123:23: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::MachineSchedRegistry::FunctionPassCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} [-Wcast-function-type]
                       (typename RegistryClass::FunctionPassCtor)Node->getCtor(),
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineScheduler.h:86,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::NotifyAdd(llvm::StringRef, llvm::MachinePassCtor, llvm::StringRef) [with RegistryClass = llvm::MachineSchedRegistry; llvm::MachinePassCtor = void* (*)()]':
../include/llvm/CodeGen/MachinePassRegistry.h:132:8:   required from here
../include/llvm/CodeGen/MachinePassRegistry.h:133:31: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::MachineSchedRegistry::FunctionPassCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} [-Wcast-function-type]
     this->addLiteralOption(N, (typename RegistryClass::FunctionPassCtor)C, D);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[320/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o -c ../lib/CodeGen/MachineSink.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineSink.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>; unsigned int N = 8; C = std::less<std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*> >]'
../lib/CodeGen/MachineSink.cpp:402:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[321/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o -c ../lib/CodeGen/MachineSSAUpdater.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:23:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, unsigned int>]':
../lib/CodeGen/MachineSSAUpdater.cpp:169:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[322/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o -c ../lib/CodeGen/MachineTraceMetrics.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:57,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[323/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o -c ../lib/CodeGen/MachineVerifier.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineVerifier.cpp:50:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[324/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o -c ../lib/CodeGen/PatchableFunction.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/PatchableFunction.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[325/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o -c ../lib/CodeGen/MIRPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MIRPrinter.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[326/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o -c ../lib/CodeGen/MIRPrintingPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MIRPrintingPass.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MIRPrintingPass.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MIRPrintingPass.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MIRPrintingPass.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[327/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o -c ../lib/CodeGen/MacroFusion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../include/llvm/CodeGen/MachineScheduler.h:89,
                 from ../lib/CodeGen/MacroFusion.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/CodeGen/MacroFusion.cpp:19:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MacroFusion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/CodeGen/MacroFusion.h:18,
                 from ../lib/CodeGen/MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MacroFusion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/CodeGen/MacroFusion.h:18,
                 from ../lib/CodeGen/MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MacroFusion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/CodeGen/MacroFusion.h:18,
                 from ../lib/CodeGen/MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MacroFusion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/CodeGen/MacroFusion.h:18,
                 from ../lib/CodeGen/MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MacroFusion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/CodeGen/MacroFusion.h:18,
                 from ../lib/CodeGen/MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[328/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o -c ../lib/CodeGen/OptimizePHIs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/OptimizePHIs.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/OptimizePHIs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/OptimizePHIs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/OptimizePHIs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/OptimizePHIs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[329/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o -c ../lib/CodeGen/ParallelCG.cpp
[330/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o -c ../lib/CodeGen/PeepholeOptimizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:83:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[331/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o -c ../lib/CodeGen/PHIElimination.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/PHIElimination.cpp:32:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[332/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o -c ../lib/CodeGen/PHIEliminationUtils.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/PHIEliminationUtils.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIEliminationUtils.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIEliminationUtils.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIEliminationUtils.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIEliminationUtils.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[333/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o -c ../lib/CodeGen/PostRAHazardRecognizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:31:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:31:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:31:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[334/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o -c ../lib/CodeGen/PostRASchedulerList.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:22,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[335/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o -c ../lib/CodeGen/PreISelIntrinsicLowering.cpp
[336/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o -c ../lib/CodeGen/ProcessImplicitDefs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[337/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o -c ../lib/CodeGen/PrologEpilogInserter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:39:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[338/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o -c ../lib/CodeGen/PseudoSourceValue.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[339/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o -c ../lib/CodeGen/RegAllocBase.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegAllocBase.cpp:23:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegAllocBase.h:41,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/RegAllocBase.h:40,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegAllocBase.h:41,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/RegAllocBase.h:40,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegAllocBase.h:41,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/RegAllocBase.h:40,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegAllocBase.h:41,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/RegAllocBase.h:40,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegAllocBase.h:41,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/RegAllocBase.h:40,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[340/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o -c ../lib/CodeGen/RegAllocBasic.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/RegAllocBasic.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[341/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o -c ../lib/CodeGen/RegAllocFast.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegAllocFast.cpp:30:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[342/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o -c ../lib/CodeGen/RegAllocGreedy.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:40:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]':
../lib/CodeGen/LiveRangeCalc.h:274:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:21:
../lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here
   struct LiveInBlock {
          ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[343/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o -c ../lib/CodeGen/RegAllocPBQP.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:47:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[344/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o -c ../lib/CodeGen/RegisterClassInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegisterClassInfo.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegisterClassInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegisterClassInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegisterClassInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegisterClassInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[345/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o -c ../lib/CodeGen/RegisterCoalescer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::LaneBitmask>]':
../lib/CodeGen/RegisterCoalescer.cpp:2553:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::LaneBitmask>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::LaneBitmask>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[346/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o -c ../lib/CodeGen/RegisterPressure.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegisterPressure.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
../lib/CodeGen/RegisterPressure.cpp: In member function 'void llvm::PressureDiffs::init(unsigned int)':
../lib/CodeGen/RegisterPressure.cpp:633:51: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class llvm::PressureDiff'; use assignment or value-initialization instead [-Wclass-memaccess]
     memset(PDiffArray, 0, N * sizeof(PressureDiff));
                                                   ^
In file included from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/CodeGen/RegisterPressure.h:144:7: note: 'class llvm::PressureDiff' declared here
 class PressureDiff {
       ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[347/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o -c ../lib/CodeGen/RegisterScavenging.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:25,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[348/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o -c ../lib/CodeGen/RenameIndependentSubregs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:36:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[349/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o -c ../lib/CodeGen/MIRCanonicalizerPass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MIRCanonicalizerPass.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MIRCanonicalizerPass.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../lib/CodeGen/MIRCanonicalizerPass.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MIRCanonicalizerPass.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../lib/CodeGen/MIRCanonicalizerPass.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[350/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o -c ../lib/CodeGen/RegisterUsageInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/RegisterUsageInfo.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
[351/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o -c ../lib/CodeGen/RegUsageInfoCollector.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegUsageInfoCollector.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/RegUsageInfoCollector.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/RegUsageInfoCollector.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/RegUsageInfoCollector.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/RegUsageInfoCollector.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[352/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o -c ../lib/CodeGen/RegUsageInfoPropagate.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[353/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o -c ../lib/CodeGen/ResetMachineFunctionPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ResetMachineFunctionPass.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/ResetMachineFunctionPass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ResetMachineFunctionPass.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/ResetMachineFunctionPass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[354/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o -c ../lib/CodeGen/SafeStack.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/SafeStack.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[355/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o -c ../lib/CodeGen/SafeStackColoring.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStackColoring.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>]':
../lib/CodeGen/SafeStackColoring.cpp:128:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::safestack::StackColoring::Marker>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStackColoring.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::safestack::StackColoring::Marker>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStackColoring.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>; T2 = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>; T = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>*; It2 = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>*; T = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>; unsigned int N = 4]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::BasicBlock*; DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::BasicBlock* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../lib/CodeGen/SafeStackColoring.cpp:128:19:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::safestack::StackColoring::Marker>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStackColoring.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::safestack::StackColoring::Marker>' declared here
     struct pair
            ^~~~
[356/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o -c ../lib/CodeGen/SafeStackLayout.cpp
[357/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o -c ../lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/ScalarizeMaskedMemIntrin.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
[358/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o -c ../lib/CodeGen/ScheduleDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/ScheduleDAG.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[359/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o -c ../lib/CodeGen/ScheduleDAGInstrs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[360/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o -c ../lib/CodeGen/ScheduleDAGPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../lib/CodeGen/ScheduleDAGPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../lib/CodeGen/ScheduleDAGPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../lib/CodeGen/ScheduleDAGPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../lib/CodeGen/ScheduleDAGPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[361/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o -c ../lib/CodeGen/ScoreboardHazardRecognizer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[362/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o -c ../lib/CodeGen/ShadowStackGCLowering.cpp
In file included from ../lib/CodeGen/ShadowStackGCLowering.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::CallInst*, llvm::AllocaInst*>]':
../lib/CodeGen/ShadowStackGCLowering.cpp:248:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::CallInst*, llvm::AllocaInst*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/ShadowStackGCLowering.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::CallInst*, llvm::AllocaInst*>' declared here
     struct pair
            ^~~~
[363/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o -c ../lib/CodeGen/ShrinkWrap.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:25,
                 from ../lib/CodeGen/ShrinkWrap.cpp:67:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[364/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o -c ../lib/CodeGen/SjLjEHPrepare.cpp
[365/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o -c ../lib/CodeGen/SlotIndexes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[366/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o -c ../lib/CodeGen/SpillPlacement.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BlockFrequency, unsigned int>]':
../lib/CodeGen/SpillPlacement.cpp:134:41:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BlockFrequency, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BlockFrequency, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[367/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o -c ../lib/CodeGen/SplitKit.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/SplitKit.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]':
../lib/CodeGen/LiveRangeCalc.h:274:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here
   struct LiveInBlock {
          ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[368/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o -c ../lib/CodeGen/StackColoring.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[369/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o -c ../lib/CodeGen/StackMapLivenessAnalysis.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[370/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o -c ../lib/CodeGen/StackMaps.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/StackMaps.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[371/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o -c ../lib/CodeGen/StackProtector.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/StackProtector.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/CodeGen/StackProtector.h:21,
                 from ../lib/CodeGen/StackProtector.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/CodeGen/StackProtector.h:20,
                 from ../lib/CodeGen/StackProtector.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/CodeGen/StackProtector.h:21,
                 from ../lib/CodeGen/StackProtector.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/CodeGen/StackProtector.h:20,
                 from ../lib/CodeGen/StackProtector.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[372/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o -c ../lib/CodeGen/StackSlotColoring.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/StackSlotColoring.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[373/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o -c ../lib/CodeGen/TailDuplication.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TailDuplication.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[374/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o -c ../lib/CodeGen/TailDuplicator.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TailDuplicator.cpp:29:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::TargetInstrInfo::RegSubRegPair>]':
../lib/CodeGen/TailDuplicator.cpp:354:76:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::TargetInstrInfo::RegSubRegPair>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::TargetInstrInfo::RegSubRegPair>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[375/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o -c ../lib/CodeGen/TargetFrameLoweringImpl.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[376/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o -c ../lib/CodeGen/TargetInstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[377/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o -c ../lib/CodeGen/TargetLoweringBase.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:30:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
../lib/CodeGen/TargetLoweringBase.cpp: In member function 'void llvm::TargetLoweringBase::computeRegisterProperties(const llvm::TargetRegisterInfo*)':
../lib/CodeGen/TargetLoweringBase.cpp:1055:37: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
         (const MVT::SimpleValueType)LegalIntReg;
                                     ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[378/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o -c ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[379/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o -c ../lib/CodeGen/TargetOptionsImpl.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[380/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o -c ../lib/CodeGen/TargetPassConfig.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/CodeGen/TargetPassConfig.h:17,
                 from ../lib/CodeGen/TargetPassConfig.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/CodeGen/TargetPassConfig.h:17,
                 from ../lib/CodeGen/TargetPassConfig.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/CodeGen/TargetPassConfig.h:17,
                 from ../lib/CodeGen/TargetPassConfig.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/CodeGen/TargetPassConfig.h:17,
                 from ../lib/CodeGen/TargetPassConfig.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[381/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o -c ../lib/CodeGen/TargetRegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[382/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o -c ../lib/CodeGen/TargetSchedule.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/TargetSchedule.h:20,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:19,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/TargetSchedule.h:20,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:19,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/TargetSchedule.h:20,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:19,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[383/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o -c ../lib/CodeGen/TargetSubtargetInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[384/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o -c ../lib/CodeGen/TwoAddressInstructionPass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:46:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<unsigned int, unsigned int>; T2 = std::pair<unsigned int, unsigned int>; T = std::pair<unsigned int, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<unsigned int, unsigned int>*; It2 = std::pair<unsigned int, unsigned int>*; T = std::pair<unsigned int, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<unsigned int, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<unsigned int, unsigned int>; unsigned int N = 4]'
../include/llvm/ADT/DenseMap.h:983:11:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../lib/CodeGen/TwoAddressInstructionPass.cpp:1481:24:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
[385/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o -c ../lib/CodeGen/UnreachableBlockElim.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[386/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o -c ../lib/CodeGen/VirtRegMap.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/VirtRegMap.cpp:32:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>]':
../lib/CodeGen/VirtRegMap.cpp:280:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[387/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o -c ../lib/CodeGen/WinEHPrepare.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/WinEHPrepare.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/CodeGen/WinEHPrepare.cpp:1101:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/WinEHPrepare.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/WinEHPrepare.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/WinEHPrepare.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[388/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o -c ../lib/CodeGen/XRayInstrumentation.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:27:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[389/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o -c ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:47:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SDNode*, unsigned int>]':
../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1769:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SDNode*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SDNode*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StoreSDNode*, llvm::SDValue>]':
../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:17736:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StoreSDNode*, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::StoreSDNode*, llvm::SDValue>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[390/1687] : && /usr/bin/cmake -E remove lib/libLLVMCodeGen.a && /usr/bin/ar qc lib/libLLVMCodeGen.a  lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o && /usr/bin/ranlib lib/libLLVMCodeGen.a && :
[391/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o -c ../lib/CodeGen/SelectionDAG/FastISel.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:63:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[392/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o -c ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:19,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:19,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:19,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:19,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[393/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o -c ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[394/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[395/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[396/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[397/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[398/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[399/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:31:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:31:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[400/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[401/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o -c ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:20,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:22,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[402/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o -c ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
In file included from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SUnit*, llvm::SDep>]':
../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:369:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SUnit*, llvm::SDep>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SUnit*, llvm::SDep>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[403/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o -c ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:28:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SUnit*, llvm::SDep>]':
../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:1182:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SUnit*, llvm::SDep>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SUnit*, llvm::SDep>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[404/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o -c ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MachineInstr*>]':
../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:719:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[405/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o -c ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:20,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[406/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:51:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[407/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:42:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[408/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[409/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:29:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[410/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, unsigned int>]':
../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1232:76:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SDValue, llvm::SDNode*>]':
../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:3103:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SDValue, llvm::SDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SDValue, llvm::SDNode*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::initialize() [with RegistryClass = llvm::RegisterScheduler]':
../include/llvm/Support/CommandLine.h:1339: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>]'
../include/llvm/Support/CommandLine.h:1361: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>]'
../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:190:38:   required from here
../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]
                       (typename RegistryClass::FunctionPassCtor)Node->getCtor(),
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../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* (*)()]':
../include/llvm/CodeGen/MachinePassRegistry.h:132:8:   required from here
../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]
     this->addLiteralOption(N, (typename RegistryClass::FunctionPassCtor)C, D);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[411/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[412/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp
[413/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o -c ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[414/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o -c ../lib/CodeGen/SelectionDAG/TargetLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLowering.h:27,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/TargetLowering.h:26,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLowering.h:27,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/TargetLowering.h:26,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLowering.h:27,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/TargetLowering.h:26,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[415/1687] : && /usr/bin/cmake -E remove lib/libLLVMSelectionDAG.a && /usr/bin/ar qc lib/libLLVMSelectionDAG.a  lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o && /usr/bin/ranlib lib/libLLVMSelectionDAG.a && :
[416/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o -c ../lib/CodeGen/AsmPrinter/AddressPool.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[417/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o -c ../lib/CodeGen/AsmPrinter/ARMException.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[418/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o -c ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:60:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[419/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o -c ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[420/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o -c ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[421/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o -c ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:57:48:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>]':
../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:109:23:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; T2 = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>*; It2 = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>*; T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; unsigned int N = 4]'
/usr/include/c++/8/bits/stl_pair.h:304:17:   required from 'constexpr std::pair<typename std::__decay_and_strip<_Tp>::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>&; _T2 = llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4>; typename std::__decay_and_strip<_Tp>::__type = std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>]'
../include/llvm/ADT/MapVector.h:100:38:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>; ValueT = llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4>; MapType = llvm::DenseMap<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, unsigned int, llvm::DenseMapInfo<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*> >, llvm::detail::DenseMapPair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, unsigned int> >; VectorType = std::vector<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >, std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > > >]'
../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:50:36:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; T2 = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; unsigned int N = 4]'
/usr/include/c++/8/bits/stl_pair.h:303:17:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >; _Args = {const std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*; _ForwardIterator = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*; _ForwardIterator = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*; _Allocator = std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > >]'
/usr/include/c++/8/bits/vector.tcc:447:6:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >}; _Tp = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >; _Alloc = std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*, std::vector<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >, std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*]'
/usr/include/c++/8/bits/vector.tcc:109:4:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >}; _Tp = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >; _Alloc = std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > >]'
/usr/include/c++/8/bits/stl_vector.h:1091:9:   required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >; _Alloc = std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > >; std::vector<_Tp, _Alloc>::value_type = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >]'
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>; ValueT = llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4>; MapType = llvm::DenseMap<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, unsigned int, llvm::DenseMapInfo<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*> >, llvm::detail::DenseMapPair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, unsigned int> >; VectorType = std::vector<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >, std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > > >]'
../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:50:36:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
[422/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o -c ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[423/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o -c ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[424/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o -c ../lib/CodeGen/AsmPrinter/DIE.cpp
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[425/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o -c ../lib/CodeGen/AsmPrinter/DIEHash.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[426/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[427/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[428/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[429/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:44:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[430/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfExpression.cpp
[431/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[432/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[433/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:27:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[434/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o -c ../lib/CodeGen/AsmPrinter/EHStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[435/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o -c ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[436/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o -c ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[437/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o -c ../lib/CodeGen/AsmPrinter/WinException.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MCExpr*, int>]':
../lib/CodeGen/AsmPrinter/WinException.cpp:891:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCExpr*, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCExpr*, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[438/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o -c ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:41:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; It2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 1]'
../lib/CodeGen/AsmPrinter/CodeViewDebug.h:58:10:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[439/1687] : && /usr/bin/cmake -E remove lib/libLLVMAsmPrinter.a && /usr/bin/ar qc lib/libLLVMAsmPrinter.a  lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o && /usr/bin/ranlib lib/libLLVMAsmPrinter.a && :
[440/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/MIRParser -I../lib/CodeGen/MIRParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o -MF lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o.d -o lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o -c ../lib/CodeGen/MIRParser/MILexer.cpp
[441/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/MIRParser -I../lib/CodeGen/MIRParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o -MF lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o.d -o lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o -c ../lib/CodeGen/MIRParser/MIParser.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:37:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../lib/CodeGen/MIRParser/MIParser.cpp:1131:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[442/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/MIRParser -I../lib/CodeGen/MIRParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o -MF lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o.d -o lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o -c ../lib/CodeGen/MIRParser/MIRParser.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:30:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[443/1687] : && /usr/bin/cmake -E remove lib/libLLVMMIRParser.a && /usr/bin/ar qc lib/libLLVMMIRParser.a  lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o && /usr/bin/ranlib lib/libLLVMMIRParser.a && :
[444/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o -c ../lib/CodeGen/GlobalISel/CallLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[445/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o -c ../lib/CodeGen/GlobalISel/GlobalISel.cpp
[446/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o -c ../lib/CodeGen/GlobalISel/IRTranslator.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:24,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[447/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o -c ../lib/CodeGen/GlobalISel/InstructionSelect.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/GlobalISel/InstructionSelect.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17,
                 from ../lib/CodeGen/GlobalISel/InstructionSelect.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17,
                 from ../lib/CodeGen/GlobalISel/InstructionSelect.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17,
                 from ../lib/CodeGen/GlobalISel/InstructionSelect.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17,
                 from ../lib/CodeGen/GlobalISel/InstructionSelect.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[448/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.cpp.o -c ../lib/CodeGen/GlobalISel/InstructionSelector.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/GlobalISel/InstructionSelector.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../lib/CodeGen/GlobalISel/InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../lib/CodeGen/GlobalISel/InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../lib/CodeGen/GlobalISel/InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../lib/CodeGen/GlobalISel/InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[449/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o -c ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:25,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[450/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o -c ../lib/CodeGen/GlobalISel/Legalizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[451/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerInfo.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerInfo.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerInfo.cpp.o -c ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[452/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.cpp.o -c ../lib/CodeGen/GlobalISel/Localizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../include/llvm/CodeGen/GlobalISel/Localizer.h:25,
                 from ../lib/CodeGen/GlobalISel/Localizer.cpp:13:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Localizer.h:25,
                 from ../lib/CodeGen/GlobalISel/Localizer.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Localizer.h:25,
                 from ../lib/CodeGen/GlobalISel/Localizer.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Localizer.h:25,
                 from ../lib/CodeGen/GlobalISel/Localizer.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Localizer.h:25,
                 from ../lib/CodeGen/GlobalISel/Localizer.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[453/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.cpp.o -c ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[454/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o -c ../lib/CodeGen/GlobalISel/RegBankSelect.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../include/llvm/CodeGen/GlobalISel/RegBankSelect.h:68,
                 from ../lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67,
                 from ../lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67,
                 from ../lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67,
                 from ../lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67,
                 from ../lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[455/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o -c ../lib/CodeGen/GlobalISel/RegisterBank.cpp
[456/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBankInfo.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBankInfo.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBankInfo.cpp.o -c ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[457/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o -c ../lib/CodeGen/GlobalISel/Utils.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[458/1687] : && /usr/bin/cmake -E remove lib/libLLVMGlobalISel.a && /usr/bin/ar qc lib/libLLVMGlobalISel.a  lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerInfo.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBankInfo.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o && /usr/bin/ranlib lib/libLLVMGlobalISel.a && :
[459/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/BinaryFormat -I../lib/BinaryFormat -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o -MF lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o.d -o lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o -c ../lib/BinaryFormat/Dwarf.cpp
[460/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/BinaryFormat -I../lib/BinaryFormat -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o -MF lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o.d -o lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o -c ../lib/BinaryFormat/Magic.cpp
[461/1687] : && /usr/bin/cmake -E remove lib/libLLVMBinaryFormat.a && /usr/bin/ar qc lib/libLLVMBinaryFormat.a  lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o && /usr/bin/ranlib lib/libLLVMBinaryFormat.a && :
[462/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Reader -I../lib/Bitcode/Reader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o.d -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o -c ../lib/Bitcode/Reader/BitReader.cpp
[463/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Reader -I../lib/Bitcode/Reader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o.d -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o -c ../lib/Bitcode/Reader/BitcodeReader.cpp
[464/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Reader -I../lib/Bitcode/Reader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o.d -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o -c ../lib/Bitcode/Reader/BitstreamReader.cpp
[465/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/MCJIT -I../lib/ExecutionEngine/MCJIT -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o -MF lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o.d -o lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o -c ../lib/ExecutionEngine/MCJIT/MCJIT.cpp
[466/1687] : && /usr/bin/cmake -E remove lib/libLLVMMCJIT.a && /usr/bin/ar qc lib/libLLVMMCJIT.a  lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o && /usr/bin/ranlib lib/libLLVMMCJIT.a && :
[467/1687] : && /usr/bin/cmake -E remove lib/libLLVMBitReader.a && /usr/bin/ar qc lib/libLLVMBitReader.a  lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o && /usr/bin/ranlib lib/libLLVMBitReader.a && :
[468/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Writer -I../lib/Bitcode/Writer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o -MF lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o.d -o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o -c ../lib/Bitcode/Writer/BitWriter.cpp
[469/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Writer -I../lib/Bitcode/Writer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o -MF lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o.d -o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o -c ../lib/Bitcode/Writer/BitcodeWriter.cpp
[470/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Writer -I../lib/Bitcode/Writer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o -MF lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o.d -o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o -c ../lib/Bitcode/Writer/BitcodeWriterPass.cpp
[471/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Writer -I../lib/Bitcode/Writer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o -MF lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o.d -o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o -c ../lib/Bitcode/Writer/ValueEnumerator.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Bitcode/Writer/ValueEnumerator.h:17,
                 from ../lib/Bitcode/Writer/ValueEnumerator.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Use*, unsigned int>]':
../lib/Bitcode/Writer/ValueEnumerator.cpp:179:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::Use*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Bitcode/Writer/ValueEnumerator.h:17,
                 from ../lib/Bitcode/Writer/ValueEnumerator.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::Use*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Bitcode/Writer/ValueEnumerator.h:17,
                 from ../lib/Bitcode/Writer/ValueEnumerator.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MDNode*, const llvm::MDOperand*>]':
../lib/Bitcode/Writer/ValueEnumerator.cpp:622:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MDNode*, const llvm::MDOperand*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Bitcode/Writer/ValueEnumerator.h:17,
                 from ../lib/Bitcode/Writer/ValueEnumerator.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MDNode*, const llvm::MDOperand*>' declared here
     struct pair
            ^~~~
[472/1687] : && /usr/bin/cmake -E remove lib/libLLVMBitWriter.a && /usr/bin/ar qc lib/libLLVMBitWriter.a  lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o && /usr/bin/ranlib lib/libLLVMBitWriter.a && :
[473/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o -c ../lib/Transforms/Utils/ASanStackFrameLayout.cpp
[474/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o -c ../lib/Transforms/Utils/AddDiscriminators.cpp
[475/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o -c ../lib/Transforms/Utils/BasicBlockUtils.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/BasicBlockUtils.h:20,
                 from ../lib/Transforms/Utils/BasicBlockUtils.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/BasicBlockUtils.h:20,
                 from ../lib/Transforms/Utils/BasicBlockUtils.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/BasicBlockUtils.h:20,
                 from ../lib/Transforms/Utils/BasicBlockUtils.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/BasicBlockUtils.h:20,
                 from ../lib/Transforms/Utils/BasicBlockUtils.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[476/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o -c ../lib/Transforms/Utils/BreakCriticalEdges.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Utils/BreakCriticalEdges.h:21,
                 from ../lib/Transforms/Utils/BreakCriticalEdges.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Utils/BreakCriticalEdges.h:21,
                 from ../lib/Transforms/Utils/BreakCriticalEdges.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[477/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o -c ../lib/Transforms/Utils/BuildLibCalls.cpp
[478/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o -c ../lib/Transforms/Utils/BypassSlowDivision.cpp
[479/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o -c ../lib/Transforms/Utils/CallPromotionUtils.cpp
[480/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o -c ../lib/Transforms/Utils/CloneFunction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Transforms/Utils/CloneFunction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../lib/Transforms/Utils/CloneFunction.cpp:746:36:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Transforms/Utils/CloneFunction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Transforms/Utils/CloneFunction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Transforms/Utils/CloneFunction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[481/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o -c ../lib/Transforms/Utils/CloneModule.cpp
[482/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o -c ../lib/Transforms/Utils/CodeExtractor.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/CodeExtractor.h:18,
                 from ../lib/Transforms/Utils/CodeExtractor.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/CodeExtractor.h:18,
                 from ../lib/Transforms/Utils/CodeExtractor.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[483/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o -c ../lib/Transforms/Utils/CtorUtils.cpp
[484/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o -c ../lib/Transforms/Utils/DemoteRegToStack.cpp
[485/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o -c ../lib/Transforms/Utils/EntryExitInstrumenter.cpp
[486/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o -c ../lib/Transforms/Utils/EscapeEnumerator.cpp
[487/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o -c ../lib/Transforms/Utils/Evaluator.cpp
[488/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o -c ../lib/Transforms/Utils/FlattenCFG.cpp
[489/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o -c ../lib/Transforms/Utils/FunctionComparator.cpp
[490/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o -c ../lib/Transforms/Utils/FunctionImportUtils.cpp
[491/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o -c ../lib/Transforms/Utils/GlobalStatus.cpp
[492/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o -c ../lib/Transforms/Utils/InlineFunction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Utils/InlineFunction.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>]':
../lib/Transforms/Utils/InlineFunction.cpp:1652:70:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Utils/InlineFunction.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Value*>' declared here
     struct pair
            ^~~~
[493/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o -c ../lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp
[494/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o -c ../lib/Transforms/Utils/InstructionNamer.cpp
[495/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o -c ../lib/Transforms/Utils/IntegerDivision.cpp
[496/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o -c ../lib/Transforms/Utils/LCSSA.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../lib/Transforms/Utils/LCSSA.cpp:137:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[497/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o -c ../lib/Transforms/Utils/LibCallsShrinkWrap.cpp
[498/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o -c ../lib/Transforms/Utils/Local.cpp
[499/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o -c ../lib/Transforms/Utils/LoopSimplify.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Transforms/Utils/LoopSimplify.h:42,
                 from ../lib/Transforms/Utils/LoopSimplify.cpp:40:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../lib/Transforms/Utils/LoopSimplify.cpp:261:37:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Transforms/Utils/LoopSimplify.h:42,
                 from ../lib/Transforms/Utils/LoopSimplify.cpp:40:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Transforms/Utils/LoopSimplify.h:42,
                 from ../lib/Transforms/Utils/LoopSimplify.cpp:40:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Transforms/Utils/LoopSimplify.h:42,
                 from ../lib/Transforms/Utils/LoopSimplify.cpp:40:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[500/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o -c ../lib/Transforms/Utils/LoopUnroll.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../lib/Transforms/Utils/LoopUnroll.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/Transforms/Utils/LoopUnroll.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../lib/Transforms/Utils/LoopUnroll.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/Transforms/Utils/LoopUnroll.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[501/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o -c ../lib/Transforms/Utils/LoopUnrollPeel.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Utils/LoopUnrollPeel.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Utils/LoopUnrollPeel.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[502/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o -c ../lib/Transforms/Utils/LoopUnrollRuntime.cpp
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../lib/Transforms/Utils/LoopUnrollRuntime.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/Transforms/Utils/LoopUnrollRuntime.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[503/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o -c ../lib/Transforms/Utils/LoopUtils.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Utils/LoopUtils.h:17,
                 from ../lib/Transforms/Utils/LoopUtils.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Utils/LoopUtils.h:17,
                 from ../lib/Transforms/Utils/LoopUtils.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[504/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o -c ../lib/Transforms/Utils/LoopVersioning.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; unsigned int N = 4]'
../lib/Transforms/Utils/LoopVersioning.cpp:41:64:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/ADT/SetVector.h:24,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
../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<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]':
../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 = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../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 = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/Analysis/ScalarEvolution.h:381:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; It2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:915:34:   required from 'const llvm::SmallVector<T, N>& llvm::SmallVector<T, N>::operator=(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; unsigned int N = 4]'
../lib/Transforms/Utils/LoopVersioning.cpp:48:33:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[505/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o -c ../lib/Transforms/Utils/LowerInvoke.cpp
[506/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o -c ../lib/Transforms/Utils/LowerMemIntrinsics.cpp
[507/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o -c ../lib/Transforms/Utils/LowerSwitch.cpp
[508/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o -c ../lib/Transforms/Utils/Mem2Reg.cpp
[509/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o -c ../lib/Transforms/Utils/MetaRenamer.cpp
[510/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o -c ../lib/Transforms/Utils/ModuleUtils.cpp
[511/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o -c ../lib/Transforms/Utils/NameAnonGlobals.cpp
[512/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o -c ../lib/Transforms/Utils/OrderedInstructions.cpp
[513/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o -c ../lib/Transforms/Utils/PredicateInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Utils/PredicateInfo.h:54,
                 from ../lib/Transforms/Utils/PredicateInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../lib/Transforms/Utils/PredicateInfo.cpp:457:23:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Utils/PredicateInfo.h:54,
                 from ../lib/Transforms/Utils/PredicateInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' declared here
     struct pair
            ^~~~
[514/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o -c ../lib/Transforms/Utils/PromoteMemoryToRegister.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Utils/PromoteMemoryToRegister.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::StoreInst*>]':
../lib/Transforms/Utils/PromoteMemoryToRegister.cpp:474:78:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::StoreInst*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Utils/PromoteMemoryToRegister.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::StoreInst*>' declared here
     struct pair
            ^~~~
[515/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o -c ../lib/Transforms/Utils/StripGCRelocates.cpp
[516/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o -c ../lib/Transforms/Utils/SSAUpdater.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/SSAUpdater.h:17,
                 from ../lib/Transforms/Utils/SSAUpdater.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Transforms/Utils/SSAUpdater.cpp:113:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/SSAUpdater.h:17,
                 from ../lib/Transforms/Utils/SSAUpdater.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/SSAUpdater.h:17,
                 from ../lib/Transforms/Utils/SSAUpdater.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Transforms/Utils/SSAUpdaterImpl.h:136:23:   required from 'llvm::SSAUpdaterImpl<UpdaterT>::BBInfo* llvm::SSAUpdaterImpl<UpdaterT>::BuildBlockList(llvm::SSAUpdaterImpl<UpdaterT>::BlkT*, llvm::SSAUpdaterImpl<UpdaterT>::BlockListTy*) [with UpdaterT = llvm::SSAUpdater; llvm::SSAUpdaterImpl<UpdaterT>::BlkT = llvm::BasicBlock; llvm::SSAUpdaterImpl<UpdaterT>::BlockListTy = llvm::SmallVectorImpl<llvm::SSAUpdaterImpl<llvm::SSAUpdater>::BBInfo*>]'
../include/llvm/Transforms/Utils/SSAUpdaterImpl.h:96:27:   required from 'llvm::SSAUpdaterImpl<UpdaterT>::ValT llvm::SSAUpdaterImpl<UpdaterT>::GetValue(llvm::SSAUpdaterImpl<UpdaterT>::BlkT*) [with UpdaterT = llvm::SSAUpdater; llvm::SSAUpdaterImpl<UpdaterT>::ValT = llvm::Value*; llvm::SSAUpdaterImpl<UpdaterT>::BlkT = llvm::BasicBlock]'
../lib/Transforms/Utils/SSAUpdater.cpp:325:26:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/SSAUpdater.h:17,
                 from ../lib/Transforms/Utils/SSAUpdater.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[517/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o -c ../lib/Transforms/Utils/SanitizerStats.cpp
[518/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o -c ../lib/Transforms/Utils/SimplifyCFG.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PHINode*, llvm::Constant*>]':
../lib/Transforms/Utils/SimplifyCFG.cpp:4666:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PHINode*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::PHINode*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>]':
../lib/Transforms/Utils/SimplifyCFG.cpp:5259:64:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::ConstantInt*, llvm::Constant*>; T2 = std::pair<llvm::ConstantInt*, llvm::Constant*>; T = std::pair<llvm::ConstantInt*, llvm::Constant*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::ConstantInt*, llvm::Constant*>*; It2 = std::pair<llvm::ConstantInt*, llvm::Constant*>*; T = std::pair<llvm::ConstantInt*, llvm::Constant*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>; unsigned int N = 4]'
../include/llvm/ADT/DenseMap.h:983:11:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::PHINode*; DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::PHINode* const&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../lib/Transforms/Utils/SimplifyCFG.cpp:5259:22:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' declared here
     struct pair
            ^~~~
[519/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o -c ../lib/Transforms/Utils/SimplifyIndVar.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/ValueHandle.h:17,
                 from ../include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from ../lib/Transforms/Utils/SimplifyIndVar.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
../lib/Transforms/Utils/SimplifyIndVar.cpp:717:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/ValueHandle.h:17,
                 from ../include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from ../lib/Transforms/Utils/SimplifyIndVar.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/ValueHandle.h:17,
                 from ../include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from ../lib/Transforms/Utils/SimplifyIndVar.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/ValueHandle.h:17,
                 from ../include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from ../lib/Transforms/Utils/SimplifyIndVar.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[520/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o -c ../lib/Transforms/Utils/SimplifyInstructions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/SimplifyInstructions.h:20,
                 from ../lib/Transforms/Utils/SimplifyInstructions.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/SimplifyInstructions.h:20,
                 from ../lib/Transforms/Utils/SimplifyInstructions.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[521/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o -c ../lib/Transforms/Utils/SimplifyLibCalls.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/Transforms/Utils/SimplifyLibCalls.h:18,
                 from ../lib/Transforms/Utils/SimplifyLibCalls.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/Transforms/Utils/SimplifyLibCalls.h:18,
                 from ../lib/Transforms/Utils/SimplifyLibCalls.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[522/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o -c ../lib/Transforms/Utils/SplitModule.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/Transforms/Utils/SplitModule.h:19,
                 from ../lib/Transforms/Utils/SplitModule.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, std::_Rb_tree_const_iterator<llvm::EquivalenceClasses<const llvm::GlobalValue*>::ECValue> >]':
../lib/Transforms/Utils/SplitModule.cpp:181:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, std::_Rb_tree_const_iterator<llvm::EquivalenceClasses<const llvm::GlobalValue*>::ECValue> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/Transforms/Utils/SplitModule.h:19,
                 from ../lib/Transforms/Utils/SplitModule.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, std::_Rb_tree_const_iterator<llvm::EquivalenceClasses<const llvm::GlobalValue*>::ECValue> >' declared here
     struct pair
            ^~~~
[523/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o -c ../lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp
[524/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o -c ../lib/Transforms/Utils/SymbolRewriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/SymbolRewriter.h:36,
                 from ../lib/Transforms/Utils/SymbolRewriter.cpp:60:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/SymbolRewriter.h:36,
                 from ../lib/Transforms/Utils/SymbolRewriter.cpp:60:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[525/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o -c ../lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
[526/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o -c ../lib/Transforms/Utils/Utils.cpp
[527/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o -c ../lib/Transforms/Utils/ValueMapper.cpp
[528/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o -c ../lib/Transforms/Utils/VNCoercion.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/IRBuilder.h:19,
                 from ../include/llvm/Transforms/Utils/VNCoercion.h:24,
                 from ../lib/Transforms/Utils/VNCoercion.cpp:1:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/IRBuilder.h:19,
                 from ../include/llvm/Transforms/Utils/VNCoercion.h:24,
                 from ../lib/Transforms/Utils/VNCoercion.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[529/1687] : && /usr/bin/cmake -E remove lib/libLLVMTransformUtils.a && /usr/bin/ar qc lib/libLLVMTransformUtils.a  lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o && /usr/bin/ranlib lib/libLLVMTransformUtils.a && :
[530/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o -c ../lib/Transforms/Instrumentation/AddressSanitizer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/AddressSanitizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/AddressSanitizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[531/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o -c ../lib/Transforms/Instrumentation/BoundsChecking.cpp
[532/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o -c ../lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
[533/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o -c ../lib/Transforms/Instrumentation/GCOVProfiling.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Instrumentation/GCOVProfiling.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::GlobalVariable*, llvm::MDNode*>]':
../lib/Transforms/Instrumentation/GCOVProfiling.cpp:652:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::GlobalVariable*, llvm::MDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Instrumentation/GCOVProfiling.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::GlobalVariable*, llvm::MDNode*>' declared here
     struct pair
            ^~~~
[534/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o -c ../lib/Transforms/Instrumentation/MemorySanitizer.cpp
[535/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o -c ../lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/IndirectCallPromotion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/IndirectCallPromotion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[536/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o -c ../lib/Transforms/Instrumentation/Instrumentation.cpp
[537/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o -c ../lib/Transforms/Instrumentation/InstrProfiling.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/InstrProfiling.h:17,
                 from ../lib/Transforms/Instrumentation/InstrProfiling.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/InstrProfiling.h:17,
                 from ../lib/Transforms/Instrumentation/InstrProfiling.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/InstrProfiling.h:17,
                 from ../lib/Transforms/Instrumentation/InstrProfiling.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::Instruction*, llvm::Instruction*>; T2 = std::pair<llvm::Instruction*, llvm::Instruction*>; T = std::pair<llvm::Instruction*, llvm::Instruction*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::Instruction*, llvm::Instruction*>*; It2 = std::pair<llvm::Instruction*, llvm::Instruction*>*; T = std::pair<llvm::Instruction*, llvm::Instruction*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>; unsigned int N = 8]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../lib/Transforms/Instrumentation/InstrProfiling.cpp:209:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/InstrProfiling.h:17,
                 from ../lib/Transforms/Instrumentation/InstrProfiling.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
[538/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o -c ../lib/Transforms/Instrumentation/PGOInstrumentation.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/PGOInstrumentation.h:19,
                 from ../lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/PGOInstrumentation.h:19,
                 from ../lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/PGOInstrumentation.h:19,
                 from ../lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/PGOInstrumentation.h:19,
                 from ../lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[539/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOMemOPSizeOpt.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOMemOPSizeOpt.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOMemOPSizeOpt.cpp.o -c ../lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[540/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o -c ../lib/Transforms/Instrumentation/SanitizerCoverage.cpp
[541/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o -c ../lib/Transforms/Instrumentation/ThreadSanitizer.cpp
[542/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o -c ../lib/Transforms/Instrumentation/EfficiencySanitizer.cpp
[543/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/HWAddressSanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/HWAddressSanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/HWAddressSanitizer.cpp.o -c ../lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
[544/1687] : && /usr/bin/cmake -E remove lib/libLLVMInstrumentation.a && /usr/bin/ar qc lib/libLLVMInstrumentation.a  lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOMemOPSizeOpt.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/HWAddressSanitizer.cpp.o && /usr/bin/ranlib lib/libLLVMInstrumentation.a && :
[545/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o -c ../lib/Transforms/InstCombine/InstructionCombining.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/InstCombine/InstCombineInternal.h:19,
                 from ../lib/Transforms/InstCombine/InstructionCombining.cpp:36:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/InstCombine/InstCombineInternal.h:19,
                 from ../lib/Transforms/InstCombine/InstructionCombining.cpp:36:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/InstCombine/InstCombineInternal.h:19,
                 from ../lib/Transforms/InstCombine/InstructionCombining.cpp:36:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/InstCombine/InstCombineInternal.h:19,
                 from ../lib/Transforms/InstCombine/InstructionCombining.cpp:36:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[546/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o -c ../lib/Transforms/InstCombine/InstCombineAddSub.cpp
[547/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o -c ../lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
[548/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o -c ../lib/Transforms/InstCombine/InstCombineCalls.cpp
[549/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o -c ../lib/Transforms/InstCombine/InstCombineCasts.cpp
[550/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o -c ../lib/Transforms/InstCombine/InstCombineCompares.cpp
[551/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o -c ../lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
[552/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o -c ../lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
[553/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o -c ../lib/Transforms/InstCombine/InstCombinePHI.cpp
[554/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o -c ../lib/Transforms/InstCombine/InstCombineSelect.cpp
[555/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o -c ../lib/Transforms/InstCombine/InstCombineShifts.cpp
[556/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o -c ../lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
[557/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o -c ../lib/Transforms/InstCombine/InstCombineVectorOps.cpp
[558/1687] : && /usr/bin/cmake -E remove lib/libLLVMInstCombine.a && /usr/bin/ar qc lib/libLLVMInstCombine.a  lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o && /usr/bin/ranlib lib/libLLVMInstCombine.a && :
[559/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp
[560/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
In file included from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::RelocationValueRef, llvm::RelocationEntry>]':
../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:1289:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::RelocationValueRef, llvm::RelocationEntry>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::RelocationValueRef, llvm::RelocationEntry>' declared here
     struct pair
            ^~~~
[561/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
[562/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp
[563/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o -c ../lib/Transforms/Scalar/ADCE.cpp
[564/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o -c ../lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ScalarEvolution.h:25,
                 from ../include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h:21,
                 from ../lib/Transforms/Scalar/AlignmentFromAssumptions.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/Analysis/ScalarEvolution.h:24,
                 from ../include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h:21,
                 from ../lib/Transforms/Scalar/AlignmentFromAssumptions.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[565/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o -c ../lib/Transforms/Scalar/BDCE.cpp
[566/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o -c ../lib/Transforms/Scalar/CallSiteSplitting.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/CallSiteSplitting.h:13,
                 from ../lib/Transforms/Scalar/CallSiteSplitting.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ICmpInst*, unsigned int>]':
../lib/Transforms/Scalar/CallSiteSplitting.cpp:133:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ICmpInst*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/CallSiteSplitting.h:13,
                 from ../lib/Transforms/Scalar/CallSiteSplitting.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::ICmpInst*, unsigned int>' declared here
     struct pair
            ^~~~
[567/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o -c ../lib/Transforms/Scalar/ConstantHoisting.cpp
[568/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o -c ../lib/Transforms/Scalar/ConstantProp.cpp
[569/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o -c ../lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
[570/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o -c ../lib/Transforms/Scalar/DCE.cpp
[571/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o -c ../lib/Transforms/Scalar/DeadStoreElimination.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/DeadStoreElimination.h:21,
                 from ../lib/Transforms/Scalar/DeadStoreElimination.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/DeadStoreElimination.h:21,
                 from ../lib/Transforms/Scalar/DeadStoreElimination.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[572/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o -c ../lib/Transforms/Scalar/DivRemPairs.cpp
[573/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o -c ../lib/Transforms/Scalar/EarlyCSE.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/EarlyCSE.h:18,
                 from ../lib/Transforms/Scalar/EarlyCSE.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Recycler.h:90:23:   required from 'SubClass* llvm::Recycler<T, Size, Align>::Allocate(AllocatorType&) [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; unsigned int Size = 16; unsigned int Align = 4]'
../include/llvm/Support/RecyclingAllocator.h:44:75:   required from 'SubClass* llvm::RecyclingAllocator<AllocatorType, T, Size, Align>::Allocate() [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; unsigned int Size = 16; unsigned int Align = 4]'
../include/llvm/ADT/ScopedHashTable.h:69:25:   required from 'static llvm::ScopedHashTableVal<K, V>* llvm::ScopedHashTableVal<K, V>::Create(llvm::ScopedHashTableVal<K, V>*, llvm::ScopedHashTableVal<K, V>*, const K&, const V&, AllocatorTy&) [with AllocatorTy = llvm::RecyclingAllocator<llvm::BumpPtrAllocatorImpl<>, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; K = {anonymous}::SimpleValue; V = llvm::Value*]'
../include/llvm/ADT/ScopedHashTable.h:220:29:   required from 'void llvm::ScopedHashTable<K, V, KInfo, AllocatorTy>::insertIntoScope(llvm::ScopedHashTable<K, V, KInfo, AllocatorTy>::ScopeTy*, const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator<llvm::BumpPtrAllocatorImpl<>, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; llvm::ScopedHashTable<K, V, KInfo, AllocatorTy>::ScopeTy = llvm::ScopedHashTableScope<{anonymous}::SimpleValue, llvm::Value*, llvm::DenseMapInfo<{anonymous}::SimpleValue>, llvm::RecyclingAllocator<llvm::BumpPtrAllocatorImpl<>, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> > >]'
../include/llvm/ADT/ScopedHashTable.h:196:5:   required from 'void llvm::ScopedHashTable<K, V, KInfo, AllocatorTy>::insert(const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator<llvm::BumpPtrAllocatorImpl<>, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >]'
../lib/Transforms/Scalar/EarlyCSE.cpp:692:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/EarlyCSE.h:18,
                 from ../lib/Transforms/Scalar/EarlyCSE.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[574/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o -c ../lib/Transforms/Scalar/FlattenCFGPass.cpp
[575/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o -c ../lib/Transforms/Scalar/Float2Int.cpp
[576/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o -c ../lib/Transforms/Scalar/GuardWidening.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/GuardWidening.h:20,
                 from ../lib/Transforms/Scalar/GuardWidening.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/GuardWidening.h:20,
                 from ../lib/Transforms/Scalar/GuardWidening.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[577/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o -c ../lib/Transforms/Scalar/GVN.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>]':
../lib/Transforms/Scalar/GVN.cpp:1715:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]':
../lib/Transforms/Scalar/GVN.cpp:2237:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::TerminatorInst*, unsigned int>]':
../lib/Transforms/Scalar/GVN.cpp:2284:74:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::TerminatorInst*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::TerminatorInst*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Constant*>]':
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = llvm::Constant*; MapType = llvm::SmallDenseMap<llvm::Value*, unsigned int, 4, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; VectorType = llvm::SmallVector<std::pair<llvm::Value*, llvm::Constant*>, 4>]'
../lib/Transforms/Scalar/GVN.cpp:1423:24:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../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::Value*, unsigned int>; DerivedT = llvm::DenseMap<llvm::Value*, unsigned int>; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]':
../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::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../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::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../include/llvm/Transforms/Scalar/GVN.h:89:9:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../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::GVN::Expression, unsigned int>; DerivedT = llvm::DenseMap<llvm::GVN::Expression, unsigned int>; KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::GVN::Expression>; BucketT = llvm::detail::DenseMapPair<llvm::GVN::Expression, unsigned int>]':
../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::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::GVN::Expression>; BucketT = llvm::detail::DenseMapPair<llvm::GVN::Expression, unsigned int>]'
../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::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::GVN::Expression>; BucketT = llvm::detail::DenseMapPair<llvm::GVN::Expression, unsigned int>]'
../include/llvm/Transforms/Scalar/GVN.h:89:9:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::GVN::Expression, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::GVN::Expression, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../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<unsigned int, llvm::PHINode*>; DerivedT = llvm::DenseMap<unsigned int, llvm::PHINode*>; KeyT = unsigned int; ValueT = llvm::PHINode*; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::PHINode*>]':
../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 = unsigned int; ValueT = llvm::PHINode*; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::PHINode*>]'
../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 = unsigned int; ValueT = llvm::PHINode*; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::PHINode*>]'
../include/llvm/Transforms/Scalar/GVN.h:89:9:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, llvm::PHINode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, llvm::PHINode*>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../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<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>; DerivedT = llvm::DenseMap<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>; KeyT = std::pair<unsigned int, const llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, const llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>]':
../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 = std::pair<unsigned int, const llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, const llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>]'
../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 = std::pair<unsigned int, const llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, const llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>]'
../include/llvm/Transforms/Scalar/GVN.h:89:9:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[578/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o -c ../lib/Transforms/Scalar/GVNHoist.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>]':
../lib/Transforms/Scalar/GVNHoist.cpp:791:70:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>; T2 = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>; T = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>*; It2 = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>*; T = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>; unsigned int N = 2]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::BasicBlock*; DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::BasicBlock*; ValueArgs = {}; DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:304:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:308:45:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../lib/Transforms/Scalar/GVNHoist.cpp:791:34:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>' declared here
     struct pair
            ^~~~
[579/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o -c ../lib/Transforms/Scalar/GVNSink.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/GVNSink.cpp:37:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Transforms/Scalar/GVNSink.cpp:241:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/GVNSink.cpp:37:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/GVNSink.cpp:37:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::Value*; unsigned int Align = 4]'
../include/llvm/Transforms/Scalar/GVNExpression.h:205:79:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/GVNSink.cpp:37:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Transforms/Scalar/GVNSink.cpp:38:
../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<{anonymous}::ModelledPHI, llvm::detail::DenseSetEmpty, {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>, llvm::detail::DenseSetPair<{anonymous}::ModelledPHI> >; DerivedT = llvm::DenseMap<{anonymous}::ModelledPHI, llvm::detail::DenseSetEmpty, {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>, llvm::detail::DenseSetPair<{anonymous}::ModelledPHI> >; KeyT = {anonymous}::ModelledPHI; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>; BucketT = llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>]':
../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 = {anonymous}::ModelledPHI; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>; BucketT = llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = {anonymous}::ModelledPHI; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>; BucketT = llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>]'
../include/llvm/ADT/DenseSet.h:54:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/Transforms/Scalar/GVNSink.cpp:40:
../include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>' declared here
 template <typename KeyT> class DenseSetPair : public DenseSetEmpty {
                                ^~~~~~~~~~~~
[580/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o -c ../lib/Transforms/Scalar/IVUsersPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Analysis/IVUsers.h:18,
                 from ../include/llvm/Transforms/Scalar/IVUsersPrinter.h:13,
                 from ../lib/Transforms/Scalar/IVUsersPrinter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Analysis/IVUsers.h:18,
                 from ../include/llvm/Transforms/Scalar/IVUsersPrinter.h:13,
                 from ../lib/Transforms/Scalar/IVUsersPrinter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[581/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o -c ../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:47:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:1385:32:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:47:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[582/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o -c ../lib/Transforms/Scalar/IndVarSimplify.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/IndVarSimplify.h:18,
                 from ../lib/Transforms/Scalar/IndVarSimplify.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/IndVarSimplify.h:18,
                 from ../lib/Transforms/Scalar/IndVarSimplify.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[583/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o -c ../lib/Transforms/Scalar/InferAddressSpaces.cpp
[584/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o -c ../lib/Transforms/Scalar/JumpThreading.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Constant*, llvm::BasicBlock*>]':
../lib/Transforms/Scalar/JumpThreading.cpp:580:48:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Constant*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Constant*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Transforms/Scalar/JumpThreading.cpp:1321:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]':
../lib/Transforms/Scalar/JumpThreading.cpp:1580:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[585/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o -c ../lib/Transforms/Scalar/LICM.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LICM.h:36,
                 from ../lib/Transforms/Scalar/LICM.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LICM.h:36,
                 from ../lib/Transforms/Scalar/LICM.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LICM.h:36,
                 from ../lib/Transforms/Scalar/LICM.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LICM.h:36,
                 from ../lib/Transforms/Scalar/LICM.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[586/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o -c ../lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp
In file included from ../include/llvm/Support/raw_ostream.h:17,
                 from ../include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13,
                 from ../lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/raw_ostream.h:17,
                 from ../include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13,
                 from ../lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Support/raw_ostream.h:17,
                 from ../include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13,
                 from ../lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/raw_ostream.h:17,
                 from ../include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13,
                 from ../lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[587/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o -c ../lib/Transforms/Scalar/LoopSink.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopSink.h:17,
                 from ../lib/Transforms/Scalar/LoopSink.cpp:34:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopSink.h:17,
                 from ../lib/Transforms/Scalar/LoopSink.cpp:34:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[588/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o -c ../lib/Transforms/Scalar/LoopDeletion.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopDeletion.h:17,
                 from ../lib/Transforms/Scalar/LoopDeletion.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopDeletion.h:17,
                 from ../lib/Transforms/Scalar/LoopDeletion.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[589/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o -c ../lib/Transforms/Scalar/LoopDataPrefetch.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, const llvm::SCEVAddRecExpr*>]':
../lib/Transforms/Scalar/LoopDataPrefetch.cpp:307:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, const llvm::SCEVAddRecExpr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, const llvm::SCEVAddRecExpr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[590/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o -c ../lib/Transforms/Scalar/LoopDistribute.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
../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<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]':
../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 = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../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 = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/Analysis/ScalarEvolution.h:381:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; It2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; unsigned int N = 4]'
../lib/Transforms/Scalar/LoopDistribute.cpp:759:64:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]':
/usr/include/c++/8/bits/stl_iterator.h:492:2:   required from 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4>; typename _Container::value_type = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
/usr/include/c++/8/bits/stl_algo.h:751:16:   required from '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = const std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; _OIter = std::back_insert_iterator<llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4> >; _Predicate = {anonymous}::LoopDistributeForLoop::includeOnlyCrossPartitionChecks(const llvm::SmallVectorImpl<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*> >&, const llvm::SmallVectorImpl<int>&, const llvm::RuntimePointerChecking*)::<lambda(const PointerCheck&)>]'
../include/llvm/ADT/STLExtras.h:861:22:   required from 'OutputIt llvm::copy_if(R&&, OutputIt, UnaryPredicate) [with R = const llvm::SmallVectorImpl<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*> >&; OutputIt = std::back_insert_iterator<llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4> >; UnaryPredicate = {anonymous}::LoopDistributeForLoop::includeOnlyCrossPartitionChecks(const llvm::SmallVectorImpl<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*> >&, const llvm::SmallVectorImpl<int>&, const llvm::RuntimePointerChecking*)::<lambda(const PointerCheck&)>]'
../lib/Transforms/Scalar/LoopDistribute.cpp:871:14:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[591/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o -c ../lib/Transforms/Scalar/LoopIdiomRecognize.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19,
                 from ../lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19,
                 from ../lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19,
                 from ../lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19,
                 from ../lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[592/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o -c ../lib/Transforms/Scalar/LoopInstSimplify.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopInstSimplify.h:17,
                 from ../lib/Transforms/Scalar/LoopInstSimplify.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopInstSimplify.h:17,
                 from ../lib/Transforms/Scalar/LoopInstSimplify.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[593/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o -c ../lib/Transforms/Scalar/LoopInterchange.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/Transforms/Scalar/LoopInterchange.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/Transforms/Scalar/LoopInterchange.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/Transforms/Scalar/LoopInterchange.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/Transforms/Scalar/LoopInterchange.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[594/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o -c ../lib/Transforms/Scalar/LoopLoadElimination.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
../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<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]':
../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 = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../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 = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/Analysis/ScalarEvolution.h:381:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]':
/usr/include/c++/8/bits/stl_iterator.h:492:2:   required from 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4>; typename _Container::value_type = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
/usr/include/c++/8/bits/stl_algo.h:751:16:   required from '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = const std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; _OIter = std::back_insert_iterator<llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4> >; _Predicate = {anonymous}::LoadEliminationForLoop::collectMemchecks(const llvm::SmallVectorImpl<{anonymous}::StoreToLoadForwardingCandidate>&)::<lambda(const PointerCheck&)>]'
../include/llvm/ADT/STLExtras.h:861:22:   required from 'OutputIt llvm::copy_if(R&&, OutputIt, UnaryPredicate) [with R = const llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4>&; OutputIt = std::back_insert_iterator<llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4> >; UnaryPredicate = {anonymous}::LoadEliminationForLoop::collectMemchecks(const llvm::SmallVectorImpl<{anonymous}::StoreToLoadForwardingCandidate>&)::<lambda(const PointerCheck&)>]'
../lib/Transforms/Scalar/LoopLoadElimination.cpp:395:14:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; It2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; unsigned int N = 4]'
../lib/Transforms/Scalar/LoopLoadElimination.cpp:400:12:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[595/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o -c ../lib/Transforms/Scalar/LoopPassManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Transforms/Scalar/LoopPassManager.h:41,
                 from ../lib/Transforms/Scalar/LoopPassManager.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Transforms/Scalar/LoopPassManager.h:40,
                 from ../lib/Transforms/Scalar/LoopPassManager.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[596/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o -c ../lib/Transforms/Scalar/LoopPredication.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopPredication.h:18,
                 from ../lib/Transforms/Scalar/LoopPredication.cpp:176:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopPredication.h:18,
                 from ../lib/Transforms/Scalar/LoopPredication.cpp:176:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[597/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o -c ../lib/Transforms/Scalar/LoopRerollPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Transforms/Scalar/LoopRerollPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Scalar/LoopRerollPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[598/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o -c ../lib/Transforms/Scalar/LoopRotation.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopRotation.h:17,
                 from ../lib/Transforms/Scalar/LoopRotation.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopRotation.h:17,
                 from ../lib/Transforms/Scalar/LoopRotation.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[599/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o -c ../lib/Transforms/Scalar/LoopSimplifyCFG.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopSimplifyCFG.h:20,
                 from ../lib/Transforms/Scalar/LoopSimplifyCFG.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopSimplifyCFG.h:20,
                 from ../lib/Transforms/Scalar/LoopSimplifyCFG.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[600/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o -c ../lib/Transforms/Scalar/LoopStrengthReduce.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
                 from ../lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, long long int>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<unsigned int, long long int>; unsigned int N = 32; C = std::less<std::pair<unsigned int, long long int> >]'
../lib/Transforms/Scalar/LoopStrengthReduce.cpp:3975:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
                 from ../lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
                 from ../lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
                 from ../lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[601/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o -c ../lib/Transforms/Scalar/LoopUnrollPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Constant*>]':
../lib/Transforms/Scalar/LoopUnrollPass.cpp:473:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]':
../include/llvm/ADT/SetVector.h:145:7:   required from 'bool llvm::SetVector<T, Vector, Set>::insert(const value_type&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>; Vector = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::BasicBlock*>, 4>; Set = llvm::SmallDenseSet<std::pair<llvm::BasicBlock*, llvm::BasicBlock*>, 4, llvm::DenseMapInfo<std::pair<llvm::BasicBlock*, llvm::BasicBlock*> > >; llvm::SetVector<T, Vector, Set>::value_type = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]'
../lib/Transforms/Scalar/LoopUnrollPass.cpp:565:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[602/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o -c ../lib/Transforms/Scalar/LoopUnswitch.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/LoopUnswitch.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../lib/Transforms/Scalar/LoopUnswitch.cpp:884:33:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/LoopUnswitch.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/LoopUnswitch.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/LoopUnswitch.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[603/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o -c ../lib/Transforms/Scalar/LoopVersioningLICM.cpp
In file included from ../lib/Transforms/Scalar/LoopVersioningLICM.cpp:63:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Transforms/Scalar/LoopVersioningLICM.cpp:63:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Transforms/Scalar/LoopVersioningLICM.cpp:63:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Transforms/Scalar/LoopVersioningLICM.cpp:63:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[604/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o -c ../lib/Transforms/Scalar/LowerAtomic.cpp
[605/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o -c ../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
[606/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o -c ../lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
[607/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o -c ../lib/Transforms/Scalar/MemCpyOptimizer.cpp
In file included from ../include/llvm/Analysis/AliasAnalysis.h:43,
                 from ../include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18,
                 from ../lib/Transforms/Scalar/MemCpyOptimizer.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/AliasAnalysis.h:42,
                 from ../include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18,
                 from ../lib/Transforms/Scalar/MemCpyOptimizer.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[608/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o -c ../lib/Transforms/Scalar/MergeICmps.cpp
[609/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o -c ../lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27,
                 from ../lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:77:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27,
                 from ../lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:77:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[610/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o -c ../lib/Transforms/Scalar/NaryReassociate.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/NaryReassociate.h:82,
                 from ../lib/Transforms/Scalar/NaryReassociate.cpp:79:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/NaryReassociate.h:82,
                 from ../lib/Transforms/Scalar/NaryReassociate.cpp:79:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[611/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o -c ../lib/Transforms/Scalar/NewGVN.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]':
../lib/Transforms/Scalar/NewGVN.cpp:1992:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../lib/Transforms/Scalar/NewGVN.cpp:3849:24:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::Value*; unsigned int Align = 4]'
../include/llvm/Transforms/Scalar/GVNExpression.h:205:79:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[612/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o -c ../lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
[613/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o -c ../lib/Transforms/Scalar/PlaceSafepoints.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../lib/Transforms/Scalar/PlaceSafepoints.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../lib/Transforms/Scalar/PlaceSafepoints.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[614/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o -c ../lib/Transforms/Scalar/Reassociate.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/Reassociate.h:26,
                 from ../lib/Transforms/Scalar/Reassociate.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>; unsigned int N = 32; C = std::less<std::pair<llvm::Value*, llvm::Value*> >]'
../lib/Transforms/Scalar/Reassociate.cpp:2275:41:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/Reassociate.h:26,
                 from ../lib/Transforms/Scalar/Reassociate.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Transforms/Scalar/Reassociate.h:26,
                 from ../lib/Transforms/Scalar/Reassociate.cpp:23:
../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> >]':
../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> >]'
../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> >]'
../include/llvm/ADT/DenseSet.h:54:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/SetVector.h:24,
                 from ../include/llvm/Transforms/Scalar/Reassociate.h:28,
                 from ../lib/Transforms/Scalar/Reassociate.cpp:23:
../include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >' declared here
 template <typename KeyT> class DenseSetPair : public DenseSetEmpty {
                                ^~~~~~~~~~~~
[615/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o -c ../lib/Transforms/Scalar/Reg2Mem.cpp
[616/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o -c ../lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
In file included from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h:20,
                 from ../lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:15:
../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::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; DerivedT = llvm::DenseMap<llvm::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]':
../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::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../include/llvm/ADT/MapVector.h:38:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../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>]':
../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>]'
../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>]'
../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++/8/bits/stl_uninitialized.h:150:18:   required from 'static void std::__uninitialized_fill<_TrivialValueType>::__uninit_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::PartiallyConstructedSafepointRecord*; _Tp = {anonymous}::PartiallyConstructedSafepointRecord; bool _TrivialValueType = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:194:15:   required from 'void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::PartiallyConstructedSafepointRecord*; _Tp = {anonymous}::PartiallyConstructedSafepointRecord]'
../include/llvm/ADT/SmallVector.h:432:28:   required from 'void llvm::SmallVectorImpl<T>::assign(llvm::SmallVectorImpl<T>::size_type, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; llvm::SmallVectorImpl<T>::size_type = unsigned int]'
../include/llvm/ADT/SmallVector.h:873:5:   required from 'llvm::SmallVector<T, N>::SmallVector(size_t, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; unsigned int N = 64; size_t = unsigned int]'
../lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:2215:79:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[617/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o -c ../lib/Transforms/Scalar/SCCP.cpp
[618/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o -c ../lib/Transforms/Scalar/SROA.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/SROA.h:19,
                 from ../lib/Transforms/Scalar/SROA.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
../lib/Transforms/Scalar/SROA.cpp:938:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/SROA.h:19,
                 from ../lib/Transforms/Scalar/SROA.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
[619/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o -c ../lib/Transforms/Scalar/Scalar.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BasicAliasAnalysis.h:17,
                 from ../lib/Transforms/Scalar/Scalar.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/Transforms/Scalar.h:18,
                 from ../lib/Transforms/Scalar/Scalar.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BasicAliasAnalysis.h:17,
                 from ../lib/Transforms/Scalar/Scalar.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/Transforms/Scalar.h:18,
                 from ../lib/Transforms/Scalar/Scalar.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[620/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o -c ../lib/Transforms/Scalar/Scalarizer.cpp
In file included from ../lib/Transforms/Scalar/Scalarizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::SmallVector<llvm::Value*, 8>*>]':
../lib/Transforms/Scalar/Scalarizer.cpp:354:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::SmallVector<llvm::Value*, 8>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Transforms/Scalar/Scalarizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::SmallVector<llvm::Value*, 8>*>' declared here
     struct pair
            ^~~~
[621/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o -c ../lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:169:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:160:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:159:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[622/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o -c ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantInt*, llvm::BasicBlock*>]':
../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:505:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Loop*, llvm::Loop*>]':
../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:941:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Loop*, llvm::Loop*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Loop*, llvm::Loop*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:924:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[623/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o -c ../lib/Transforms/Scalar/SimplifyCFGPass.cpp
[624/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o -c ../lib/Transforms/Scalar/Sink.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/Sink.h:18,
                 from ../lib/Transforms/Scalar/Sink.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/Sink.h:18,
                 from ../lib/Transforms/Scalar/Sink.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[625/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o -c ../lib/Transforms/Scalar/SpeculativeExecution.cpp
[626/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculateAroundPHIs.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculateAroundPHIs.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculateAroundPHIs.cpp.o -c ../lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h:13,
                 from ../lib/Transforms/Scalar/SpeculateAroundPHIs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::User::value_op_iterator>]':
../lib/Transforms/Scalar/SpeculateAroundPHIs.cpp:86:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::User::value_op_iterator>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h:13,
                 from ../lib/Transforms/Scalar/SpeculateAroundPHIs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::User::value_op_iterator>' declared here
     struct pair
            ^~~~
[627/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o -c ../lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
In file included from ../lib/Transforms/Scalar/StraightLineStrengthReduce.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Scalar/StraightLineStrengthReduce.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[628/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o -c ../lib/Transforms/Scalar/StructurizeCFG.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Transforms/Scalar/StructurizeCFG.cpp:550:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::BasicBlock*, llvm::Value*>; T2 = std::pair<llvm::BasicBlock*, llvm::Value*>; T = std::pair<llvm::BasicBlock*, llvm::Value*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::BasicBlock*, llvm::Value*>*; It2 = std::pair<llvm::BasicBlock*, llvm::Value*>*; T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>; unsigned int N = 2]'
/usr/include/c++/8/bits/stl_pair.h:304:17:   required from 'constexpr std::pair<typename std::__decay_and_strip<_Tp>::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = llvm::PHINode* const&; _T2 = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; typename std::__decay_and_strip<_Tp>::__type = llvm::PHINode*]'
../include/llvm/ADT/MapVector.h:100:38:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; MapType = llvm::DenseMap<llvm::PHINode*, unsigned int, llvm::DenseMapInfo<llvm::PHINode*>, llvm::detail::DenseMapPair<llvm::PHINode*, unsigned int> >; VectorType = std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > >]'
../lib/Transforms/Scalar/StructurizeCFG.cpp:550:15:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::BasicBlock*, llvm::Value*>; T2 = std::pair<llvm::BasicBlock*, llvm::Value*>; T = std::pair<llvm::BasicBlock*, llvm::Value*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>; unsigned int N = 2]'
/usr/include/c++/8/bits/stl_pair.h:303:17:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Args = {const std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _ForwardIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _ForwardIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _Allocator = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >]'
/usr/include/c++/8/bits/vector.tcc:447:6:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >}; _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*, std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*]'
/usr/include/c++/8/bits/vector.tcc:109:4:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >}; _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >]'
/usr/include/c++/8/bits/stl_vector.h:1091:9:   required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >; std::vector<_Tp, _Alloc>::value_type = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >]'
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; MapType = llvm::DenseMap<llvm::PHINode*, unsigned int, llvm::DenseMapInfo<llvm::PHINode*>, llvm::detail::DenseMapPair<llvm::PHINode*, unsigned int> >; VectorType = std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > >]'
../lib/Transforms/Scalar/StructurizeCFG.cpp:550:15:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
[629/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o -c ../lib/Transforms/Scalar/TailRecursionElimination.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/TailRecursionElimination.h:56,
                 from ../lib/Transforms/Scalar/TailRecursionElimination.cpp:53:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/TailRecursionElimination.h:56,
                 from ../lib/Transforms/Scalar/TailRecursionElimination.cpp:53:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[630/1687] : && /usr/bin/cmake -E remove lib/libLLVMScalarOpts.a && /usr/bin/ar qc lib/libLLVMScalarOpts.a  lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculateAroundPHIs.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o && /usr/bin/ranlib lib/libLLVMScalarOpts.a && :
[631/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o -c ../lib/Transforms/IPO/AlwaysInliner.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/AlwaysInliner.h:18,
                 from ../lib/Transforms/IPO/AlwaysInliner.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/AlwaysInliner.h:18,
                 from ../lib/Transforms/IPO/AlwaysInliner.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[632/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o -c ../lib/Transforms/IPO/ArgumentPromotion.cpp
[633/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o -c ../lib/Transforms/IPO/BarrierNoopPass.cpp
[634/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o -c ../lib/Transforms/IPO/CalledValuePropagation.cpp
[635/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o -c ../lib/Transforms/IPO/ConstantMerge.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/ConstantMerge.h:23,
                 from ../lib/Transforms/IPO/ConstantMerge.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>]':
../lib/Transforms/IPO/ConstantMerge.cpp:192:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/ConstantMerge.h:23,
                 from ../lib/Transforms/IPO/ConstantMerge.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>' declared here
     struct pair
            ^~~~
[636/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o -c ../lib/Transforms/IPO/CrossDSOCFI.cpp
[637/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o -c ../lib/Transforms/IPO/DeadArgumentElimination.cpp
[638/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o -c ../lib/Transforms/IPO/ElimAvailExtern.cpp
[639/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o -c ../lib/Transforms/IPO/ExtractGV.cpp
[640/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o -c ../lib/Transforms/IPO/ForceFunctionAttrs.cpp
[641/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o -c ../lib/Transforms/IPO/FunctionAttrs.cpp
[642/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o -c ../lib/Transforms/IPO/FunctionImport.cpp
In file included from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Transforms/IPO/FunctionImport.h:13,
                 from ../lib/Transforms/IPO/FunctionImport.cpp:14:
../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<long long unsigned int, llvm::GlobalValueSummary*>; DerivedT = llvm::DenseMap<long long unsigned int, llvm::GlobalValueSummary*>; KeyT = long long unsigned int; ValueT = llvm::GlobalValueSummary*; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::GlobalValueSummary*>]':
../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 = long long unsigned int; ValueT = llvm::GlobalValueSummary*; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::GlobalValueSummary*>]'
../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 = long long unsigned int; ValueT = llvm::GlobalValueSummary*; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::GlobalValueSummary*>]'
../include/llvm/ADT/StringMap.h:354:18:   required from 'ValueTy llvm::StringMap<ValueTy, AllocatorTy>::lookup(llvm::StringRef) const [with ValueTy = llvm::DenseMap<long long unsigned int, llvm::GlobalValueSummary*>; AllocatorTy = llvm::MallocAllocator]'
../lib/Transforms/IPO/FunctionImport.cpp:410:54:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<long long unsigned int, llvm::GlobalValueSummary*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<long long unsigned int, llvm::GlobalValueSummary*>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[643/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o -c ../lib/Transforms/IPO/GlobalDCE.cpp
[644/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o -c ../lib/Transforms/IPO/GlobalOpt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/GlobalOpt.h:19,
                 from ../lib/Transforms/IPO/GlobalOpt.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
../lib/Transforms/IPO/GlobalOpt.cpp:199:47:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/GlobalOpt.h:19,
                 from ../lib/Transforms/IPO/GlobalOpt.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
[645/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o -c ../lib/Transforms/IPO/GlobalSplit.cpp
[646/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o -c ../lib/Transforms/IPO/IPConstantPropagation.cpp
[647/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o -c ../lib/Transforms/IPO/IPO.cpp
[648/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o -c ../lib/Transforms/IPO/InferFunctionAttrs.cpp
[649/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o -c ../lib/Transforms/IPO/InlineSimple.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../lib/Transforms/IPO/InlineSimple.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../lib/Transforms/IPO/InlineSimple.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[650/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o -c ../lib/Transforms/IPO/Inliner.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::CallSite, int>]':
../lib/Transforms/IPO/Inliner.cpp:523:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::CallSite, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::CallSite, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Function*, int>]':
../lib/Transforms/IPO/Inliner.cpp:644:74:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Function*, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Function*, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[651/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o -c ../lib/Transforms/IPO/Internalize.cpp
[652/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o -c ../lib/Transforms/IPO/LoopExtractor.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Analysis/LoopPass.h:18,
                 from ../lib/Transforms/IPO/LoopExtractor.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/Transforms/IPO/LoopExtractor.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[653/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o -c ../lib/Transforms/IPO/LowerTypeTests.cpp
In file included from ../include/llvm/Transforms/IPO/LowerTypeTests.h:18,
                 from ../lib/Transforms/IPO/LowerTypeTests.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Transforms/IPO/LowerTypeTests.h:18,
                 from ../lib/Transforms/IPO/LowerTypeTests.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[654/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o -c ../lib/Transforms/IPO/MergeFunctions.cpp
[655/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o -c ../lib/Transforms/IPO/PartialInlining.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Function*, llvm::BasicBlock*>]':
../lib/Transforms/IPO/PartialInlining.cpp:1160:79:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Function*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Function*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[656/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o -c ../lib/Transforms/IPO/PassManagerBuilder.cpp
In file included from ../lib/Transforms/IPO/PassManagerBuilder.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/Transforms/IPO/PassManagerBuilder.h:18,
                 from ../lib/Transforms/IPO/PassManagerBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Transforms/IPO/PassManagerBuilder.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/Transforms/IPO/PassManagerBuilder.h:18,
                 from ../lib/Transforms/IPO/PassManagerBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[657/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o -c ../lib/Transforms/IPO/PruneEH.cpp
[658/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o -c ../lib/Transforms/IPO/SampleProfile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::sampleprof::LineLocation, llvm::StringRef>]':
../lib/Transforms/IPO/SampleProfile.cpp:717:64:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::sampleprof::LineLocation, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::sampleprof::LineLocation, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>; unsigned int N = 32; C = std::less<std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*> >]'
../lib/Transforms/IPO/SampleProfile.cpp:1114:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[659/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o -c ../lib/Transforms/IPO/StripDeadPrototypes.cpp
[660/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o -c ../lib/Transforms/IPO/StripSymbols.cpp
[661/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o -c ../lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
[662/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o -c ../lib/Transforms/IPO/WholeProgramDevirt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/Transforms/IPO/WholeProgramDevirt.h:18,
                 from ../lib/Transforms/IPO/WholeProgramDevirt.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/Transforms/IPO/WholeProgramDevirt.h:18,
                 from ../lib/Transforms/IPO/WholeProgramDevirt.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[663/1687] : && /usr/bin/cmake -E remove lib/libLLVMipo.a && /usr/bin/ar qc lib/libLLVMipo.a  lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o && /usr/bin/ranlib lib/libLLVMipo.a && :
[664/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Vectorize -I../lib/Transforms/Vectorize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o -c ../lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
In file included from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:12:
../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::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; DerivedT = llvm::DenseMap<llvm::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]':
../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::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../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::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../include/llvm/ADT/MapVector.h:38:7:   required from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = llvm::MapVector<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 8> >&; _U2 = llvm::MapVector<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 8> >&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = 1; _T1 = llvm::MapVector<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 8> >; _T2 = llvm::MapVector<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 8> >]'
../lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:694:30:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[665/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Vectorize -I../lib/Transforms/Vectorize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o -c ../lib/Transforms/Vectorize/LoopVectorize.cpp
In file included from ../include/llvm/Analysis/AliasAnalysis.h:43,
                 from ../include/llvm/Transforms/Vectorize/LoopVectorize.h:52,
                 from ../lib/Transforms/Vectorize/LoopVectorize.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/AliasAnalysis.h:42,
                 from ../include/llvm/Transforms/Vectorize/LoopVectorize.h:52,
                 from ../lib/Transforms/Vectorize/LoopVectorize.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/IR/CallSite.h:34,
                 from ../include/llvm/Analysis/MemoryLocation.h:21,
                 from ../include/llvm/Analysis/AliasAnalysis.h:44,
                 from ../include/llvm/Transforms/Vectorize/LoopVectorize.h:52,
                 from ../lib/Transforms/Vectorize/LoopVectorize.cpp:49:
../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<const llvm::Value*, llvm::Value*>; DerivedT = llvm::DenseMap<const llvm::Value*, llvm::Value*>; KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Value*>]':
../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 = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Value*>]'
../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 = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Value*>]'
../lib/Transforms/Vectorize/LoopVectorize.cpp:2892:21:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::Value*, llvm::Value*>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../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<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int, llvm::DenseMapInfo<std::pair<const llvm::Loop*, llvm::BasicBlock*> >, llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int> >; DerivedT = llvm::DenseMap<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int, llvm::DenseMapInfo<std::pair<const llvm::Loop*, llvm::BasicBlock*> >, llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int> >; KeyT = std::pair<const llvm::Loop*, llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::Loop*, llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int>]':
../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 = std::pair<const llvm::Loop*, llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::Loop*, llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int>]'
../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 = std::pair<const llvm::Loop*, llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::Loop*, llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int>]'
../include/llvm/ADT/SCCIterator.h:43:7:   required from 'IteratorT llvm::iterator_range<IteratorT>::begin() const [with IteratorT = llvm::scc_iterator<llvm::Loop, llvm::LoopBodyTraits>]'
../lib/Transforms/Vectorize/LoopVectorize.cpp:297:61:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/Analysis/AliasAnalysis.h:43,
                 from ../include/llvm/Transforms/Vectorize/LoopVectorize.h:52,
                 from ../lib/Transforms/Vectorize/LoopVectorize.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/AliasAnalysis.h:42,
                 from ../include/llvm/Transforms/Vectorize/LoopVectorize.h:52,
                 from ../lib/Transforms/Vectorize/LoopVectorize.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[666/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Vectorize -I../lib/Transforms/Vectorize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o -c ../lib/Transforms/Vectorize/SLPVectorizer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, unsigned int>]':
../lib/Transforms/Vectorize/SLPVectorizer.cpp:5141:76:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[667/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Vectorize -I../lib/Transforms/Vectorize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o -c ../lib/Transforms/Vectorize/Vectorize.cpp
[668/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Vectorize -I../lib/Transforms/Vectorize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o -c ../lib/Transforms/Vectorize/VPlan.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Vectorize/VPlanValue.h:24,
                 from ../lib/Transforms/Vectorize/VPlan.h:29,
                 from ../lib/Transforms/Vectorize/VPlan.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Vectorize/VPlanValue.h:24,
                 from ../lib/Transforms/Vectorize/VPlan.h:29,
                 from ../lib/Transforms/Vectorize/VPlan.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[669/1687] : && /usr/bin/cmake -E remove lib/libLLVMVectorize.a && /usr/bin/ar qc lib/libLLVMVectorize.a  lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o && /usr/bin/ranlib lib/libLLVMVectorize.a && :
[670/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Transforms/Hello && echo "LLVM_6.0 {" > LLVMHello.exports && grep -q [[:alnum:]] /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Transforms/Hello/Hello.exports && echo "  global:" >> LLVMHello.exports || : && sed -e "s/\$/;/" -e "s/^/    /" < /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Transforms/Hello/Hello.exports >> LLVMHello.exports && echo "  local: *;" >> LLVMHello.exports && echo "};" >> LLVMHello.exports
[671/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Hello -I../lib/Transforms/Hello -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o -MF lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o.d -o lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o -c ../lib/Transforms/Hello/Hello.cpp
[672/1687] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections  -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Transforms/Hello/LLVMHello.exports -shared  -o lib/LLVMHello.so lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o  lib/libLLVMCore.a lib/libLLVMSupport.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[673/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o -c ../lib/Transforms/ObjCARC/ObjCARC.cpp
[674/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o -c ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, const llvm::Value*>]':
../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:853:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, const llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, const llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]':
../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1368:70:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>]':
../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1412:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../include/llvm/IR/Module.h:25,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:29,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
../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<const llvm::Value*, unsigned int, llvm::DenseMapInfo<const llvm::Value*>, llvm::detail::DenseMapPair<const llvm::Value*, unsigned int> >; DerivedT = llvm::DenseMap<const llvm::Value*, unsigned int, llvm::DenseMapInfo<const llvm::Value*>, llvm::detail::DenseMapPair<const llvm::Value*, unsigned int> >; KeyT = const llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, unsigned int>]':
../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 = const llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, unsigned int>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, unsigned int>]'
../lib/Transforms/ObjCARC/BlotMapVector.h:23:43:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::Value*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::Value*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[675/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o -c ../lib/Transforms/ObjCARC/ObjCARCExpand.cpp
[676/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o -c ../lib/Transforms/ObjCARC/ObjCARCAPElim.cpp
[677/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o -c ../lib/Transforms/ObjCARC/ObjCARCContract.cpp
[678/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o -c ../lib/Transforms/ObjCARC/DependencyAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Analysis/ObjCARCInstKind.h:13,
                 from ../lib/Transforms/ObjCARC/DependencyAnalysis.h:27,
                 from ../lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> >]':
../lib/Transforms/ObjCARC/DependencyAnalysis.cpp:232:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/Transforms/ObjCARC/DependencyAnalysis.h:26,
                 from ../lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> >' declared here
     struct pair
            ^~~~
[679/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o -c ../lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
[680/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o -c ../lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
[681/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o -c ../lib/Transforms/ObjCARC/PtrState.cpp
[682/1687] : && /usr/bin/cmake -E remove lib/libLLVMObjCARCOpts.a && /usr/bin/ar qc lib/libLLVMObjCARCOpts.a  lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o && /usr/bin/ranlib lib/libLLVMObjCARCOpts.a && :
[683/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o -c ../lib/Transforms/Coroutines/Coroutines.cpp
[684/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o -c ../lib/Transforms/Coroutines/CoroCleanup.cpp
[685/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o -c ../lib/Transforms/Coroutines/CoroEarly.cpp
[686/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o -c ../lib/Transforms/Coroutines/CoroElide.cpp
[687/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o -c ../lib/Transforms/Coroutines/CoroFrame.cpp
[688/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o -c ../lib/Transforms/Coroutines/CoroSplit.cpp
[689/1687] : && /usr/bin/cmake -E remove lib/libLLVMCoroutines.a && /usr/bin/ar qc lib/libLLVMCoroutines.a  lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o && /usr/bin/ranlib lib/libLLVMCoroutines.a && :
[690/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Linker -I../lib/Linker -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o -MF lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o.d -o lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o -c ../lib/Linker/IRMover.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Linker/IRMover.h:13,
                 from ../lib/Linker/IRMover.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Linker/IRMover.h:13,
                 from ../lib/Linker/IRMover.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[691/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Linker -I../lib/Linker -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o -MF lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o.d -o lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o -c ../lib/Linker/LinkModules.cpp
In file included from ../include/llvm/IR/DiagnosticInfo.h:20,
                 from ../lib/Linker/LinkDiagnosticInfo.h:13,
                 from ../lib/Linker/LinkModules.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/IR/DiagnosticInfo.h:19,
                 from ../lib/Linker/LinkDiagnosticInfo.h:13,
                 from ../lib/Linker/LinkModules.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[692/1687] : && /usr/bin/cmake -E remove lib/libLLVMLinker.a && /usr/bin/ar qc lib/libLLVMLinker.a  lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o && /usr/bin/ranlib lib/libLLVMLinker.a && :
[693/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o -c ../lib/Analysis/AliasAnalysis.cpp
In file included from ../include/llvm/Analysis/AliasAnalysis.h:43,
                 from ../lib/Analysis/AliasAnalysis.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/AliasAnalysis.h:42,
                 from ../lib/Analysis/AliasAnalysis.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[694/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o -c ../lib/Analysis/AliasAnalysisEvaluator.cpp
[695/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o -c ../lib/Analysis/AliasAnalysisSummary.cpp
[696/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o -c ../lib/Analysis/AliasSetTracker.cpp
[697/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o -c ../lib/Analysis/Analysis.cpp
[698/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o -c ../lib/Analysis/AssumptionCache.cpp
[699/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o -c ../lib/Analysis/BasicAliasAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BasicAliasAnalysis.h:17,
                 from ../lib/Analysis/BasicAliasAnalysis.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BasicAliasAnalysis.h:17,
                 from ../lib/Analysis/BasicAliasAnalysis.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[700/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o -c ../lib/Analysis/BlockFrequencyInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../lib/Analysis/BlockFrequencyInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:17,
                 from ../lib/Analysis/BlockFrequencyInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[701/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o -c ../lib/Analysis/BlockFrequencyInfoImpl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BlockFrequencyInfoImpl.h:18,
                 from ../lib/Analysis/BlockFrequencyInfoImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BlockFrequencyInfoImplBase::BlockNode, llvm::bfi_detail::BlockMass>]':
../lib/Analysis/BlockFrequencyInfoImpl.cpp:454:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BlockFrequencyInfoImplBase::BlockNode, llvm::bfi_detail::BlockMass>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BlockFrequencyInfoImpl.h:18,
                 from ../lib/Analysis/BlockFrequencyInfoImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BlockFrequencyInfoImplBase::BlockNode, llvm::bfi_detail::BlockMass>' declared here
     struct pair
            ^~~~
[702/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o -c ../lib/Analysis/BranchProbabilityInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BranchProbabilityInfo.h:17,
                 from ../lib/Analysis/BranchProbabilityInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BranchProbabilityInfo.h:17,
                 from ../lib/Analysis/BranchProbabilityInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Analysis/BranchProbabilityInfo.h:17,
                 from ../lib/Analysis/BranchProbabilityInfo.cpp:14:
../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<const llvm::BasicBlock*, bool>; DerivedT = llvm::DenseMap<const llvm::BasicBlock*, bool>; KeyT = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]':
../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 = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]'
../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 = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]'
/usr/include/c++/8/bits/stl_construct.h:75:7:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = llvm::DenseMap<const llvm::BasicBlock*, bool>; _Args = {const llvm::DenseMap<const llvm::BasicBlock*, bool, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool> >&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::DenseMap<const llvm::BasicBlock*, bool>*; _ForwardIterator = llvm::DenseMap<const llvm::BasicBlock*, bool>*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::DenseMap<const llvm::BasicBlock*, bool>*; _ForwardIterator = llvm::DenseMap<const llvm::BasicBlock*, bool>*]'
/usr/include/c++/8/bits/stl_uninitialized.h:289:37:   required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const llvm::DenseMap<const llvm::BasicBlock*, bool>*; _ForwardIterator = llvm::DenseMap<const llvm::BasicBlock*, bool>*; _Tp = llvm::DenseMap<const llvm::BasicBlock*, bool>]'
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = llvm::DenseMap<const llvm::BasicBlock*, bool>*; _ForwardIterator = llvm::DenseMap<const llvm::BasicBlock*, bool>*; _Allocator = std::allocator<llvm::DenseMap<const llvm::BasicBlock*, bool> >]'
/usr/include/c++/8/bits/vector.tcc:611:44:   required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::DenseMap<const llvm::BasicBlock*, bool>; _Alloc = std::allocator<llvm::DenseMap<const llvm::BasicBlock*, bool> >; std::vector<_Tp, _Alloc>::size_type = unsigned int]'
/usr/include/c++/8/bits/stl_vector.h:827:4:   required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::DenseMap<const llvm::BasicBlock*, bool>; _Alloc = std::allocator<llvm::DenseMap<const llvm::BasicBlock*, bool> >; std::vector<_Tp, _Alloc>::size_type = unsigned int]'
../lib/Analysis/BranchProbabilityInfo.cpp:444:38:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[703/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o -c ../lib/Analysis/CFG.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >]':
../lib/Analysis/CFG.cpp:38:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>]':
../lib/Analysis/CFG.cpp:54:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[704/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o -c ../lib/Analysis/CFGPrinter.cpp
[705/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o -c ../lib/Analysis/CFLAndersAliasAnalysis.cpp
[706/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o -c ../lib/Analysis/CFLSteensAliasAnalysis.cpp
[707/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o -c ../lib/Analysis/CGSCCPassManager.cpp
[708/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o -c ../lib/Analysis/CallGraph.cpp
[709/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o -c ../lib/Analysis/CallGraphSCCPass.cpp
[710/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o -c ../lib/Analysis/CallPrinter.cpp
[711/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o -c ../lib/Analysis/CaptureTracking.cpp
[712/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o -c ../lib/Analysis/CmpInstAnalysis.cpp
[713/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o -c ../lib/Analysis/CostModel.cpp
[714/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o -c ../lib/Analysis/CodeMetrics.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/CodeMetrics.h:18,
                 from ../lib/Analysis/CodeMetrics.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/CodeMetrics.h:18,
                 from ../lib/Analysis/CodeMetrics.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[715/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o -c ../lib/Analysis/ConstantFolding.cpp
[716/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o -c ../lib/Analysis/Delinearization.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/Delinearization.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/Delinearization.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[717/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o -c ../lib/Analysis/DemandedBits.cpp
[718/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o -c ../lib/Analysis/DependenceAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/ADT/SmallBitVector.h:17,
                 from ../include/llvm/Analysis/DependenceAnalysis.h:43,
                 from ../lib/Analysis/DependenceAnalysis.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/ADT/SmallBitVector.h:17,
                 from ../include/llvm/Analysis/DependenceAnalysis.h:43,
                 from ../lib/Analysis/DependenceAnalysis.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[719/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o -c ../lib/Analysis/DivergenceAnalysis.cpp
[720/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o -c ../lib/Analysis/DomPrinter.cpp
[721/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o -c ../lib/Analysis/DominanceFrontier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/DominanceFrontier.h:22,
                 from ../lib/Analysis/DominanceFrontier.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:391:26:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::properlyDominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../include/llvm/Analysis/DominanceFrontierImpl.h:218:13:   required from 'const DomSetType& llvm::ForwardDominanceFrontierBase<BlockT>::calculate(const DomTreeT&, const DomTreeNodeT*) [with BlockT = llvm::BasicBlock; llvm::ForwardDominanceFrontierBase<BlockT>::DomSetType = std::set<llvm::BasicBlock*, std::less<llvm::BasicBlock*>, std::allocator<llvm::BasicBlock*> >; llvm::ForwardDominanceFrontierBase<BlockT>::DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::ForwardDominanceFrontierBase<BlockT>::DomTreeNodeT = llvm::DomTreeNodeBase<llvm::BasicBlock>]'
../lib/Analysis/DominanceFrontier.cpp:26:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/Analysis/DominanceFrontier.h:21,
                 from ../lib/Analysis/DominanceFrontier.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' declared here
     struct pair
            ^~~~
[722/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o -c ../lib/Analysis/EHPersonalities.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/EHPersonalities.h:13,
                 from ../lib/Analysis/EHPersonalities.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]':
../lib/Analysis/EHPersonalities.cpp:94:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/EHPersonalities.h:13,
                 from ../lib/Analysis/EHPersonalities.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
[723/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o -c ../lib/Analysis/GlobalsModRef.cpp
In file included from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/IR/CallSite.h:34,
                 from ../include/llvm/Analysis/MemoryLocation.h:21,
                 from ../include/llvm/Analysis/AliasAnalysis.h:44,
                 from ../include/llvm/Analysis/GlobalsModRef.h:17,
                 from ../lib/Analysis/GlobalsModRef.cpp:17:
../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::SmallDenseMap<const llvm::GlobalValue*, llvm::ModRefInfo, 16>; DerivedT = llvm::SmallDenseMap<const llvm::GlobalValue*, llvm::ModRefInfo, 16>; KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; KeyInfoT = llvm::DenseMapInfo<const llvm::GlobalValue*>; BucketT = llvm::detail::DenseMapPair<const llvm::GlobalValue*, llvm::ModRefInfo>]':
../include/llvm/ADT/DenseMap.h:948:5:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo<const llvm::GlobalValue*>; BucketT = llvm::detail::DenseMapPair<const llvm::GlobalValue*, llvm::ModRefInfo>]'
../include/llvm/ADT/DenseMap.h:835:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo<const llvm::GlobalValue*>; BucketT = llvm::detail::DenseMapPair<const llvm::GlobalValue*, llvm::ModRefInfo>]'
../lib/Analysis/GlobalsModRef.cpp:70:52:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::GlobalValue*, llvm::ModRefInfo>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::GlobalValue*, llvm::ModRefInfo>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[724/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o -c ../lib/Analysis/IVUsers.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Analysis/IVUsers.h:18,
                 from ../lib/Analysis/IVUsers.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Analysis/IVUsers.h:18,
                 from ../lib/Analysis/IVUsers.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[725/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o -c ../lib/Analysis/IndirectCallPromotionAnalysis.cpp
[726/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o -c ../lib/Analysis/InlineCost.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Analysis/InlineCost.h:17,
                 from ../lib/Analysis/InlineCost.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Analysis/InlineCost.h:17,
                 from ../lib/Analysis/InlineCost.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[727/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o -c ../lib/Analysis/InstCount.cpp
[728/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o -c ../lib/Analysis/InstructionSimplify.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/InstructionSimplify.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/iterator.h:13,
                 from ../include/llvm/IR/User.h:22,
                 from ../include/llvm/Analysis/InstructionSimplify.h:35,
                 from ../lib/Analysis/InstructionSimplify.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[729/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o -c ../lib/Analysis/Interval.cpp
[730/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o -c ../lib/Analysis/IntervalPartition.cpp
[731/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o -c ../lib/Analysis/IteratedDominanceFrontier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/IteratedDominanceFrontier.h:27,
                 from ../lib/Analysis/IteratedDominanceFrontier.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>]':
/usr/include/c++/8/bits/stl_queue.h:605:2:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>; _Sequence = llvm::SmallVector<std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>, 32>; _Compare = llvm::less_second; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>]'
../lib/Analysis/IteratedDominanceFrontier.cpp:32:14:   required from 'void llvm::IDFCalculator<NodeTy, IsPostDom>::calculate(llvm::SmallVectorImpl<llvm::BasicBlock*>&) [with NodeTy = llvm::BasicBlock*; bool IsPostDom = false]'
../lib/Analysis/IteratedDominanceFrontier.cpp:91:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/IteratedDominanceFrontier.h:27,
                 from ../lib/Analysis/IteratedDominanceFrontier.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>' declared here
     struct pair
            ^~~~
[732/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o -c ../lib/Analysis/LazyBranchProbabilityInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BranchProbabilityInfo.h:17,
                 from ../include/llvm/Analysis/LazyBranchProbabilityInfo.h:20,
                 from ../lib/Analysis/LazyBranchProbabilityInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BranchProbabilityInfo.h:17,
                 from ../include/llvm/Analysis/LazyBranchProbabilityInfo.h:20,
                 from ../lib/Analysis/LazyBranchProbabilityInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[733/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o -c ../lib/Analysis/LazyBlockFrequencyInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/LazyBlockFrequencyInfo.h:20,
                 from ../lib/Analysis/LazyBlockFrequencyInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:17,
                 from ../include/llvm/Analysis/LazyBlockFrequencyInfo.h:20,
                 from ../lib/Analysis/LazyBlockFrequencyInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[734/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -c ../lib/Analysis/LazyCallGraph.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::call_iterator>]':
../lib/Analysis/LazyCallGraph.cpp:763:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::call_iterator>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::call_iterator>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::iterator>]':
../lib/Analysis/LazyCallGraph.cpp:1196:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::iterator>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::iterator>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; size_t = unsigned int]'
../lib/Analysis/LazyCallGraph.cpp:1543:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Support/Allocator.h:395:43:   required from 'llvm::SpecificBumpPtrAllocator<T>::SpecificBumpPtrAllocator(llvm::SpecificBumpPtrAllocator<T>&&) [with T = llvm::LazyCallGraph::Node]'
../lib/Analysis/LazyCallGraph.cpp:195:45:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[735/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o -c ../lib/Analysis/LazyValueInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/LazyValueInfo.h:18,
                 from ../lib/Analysis/LazyValueInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Analysis/LazyValueInfo.cpp:397:35:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/LazyValueInfo.h:18,
                 from ../lib/Analysis/LazyValueInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/LazyValueInfo.h:18,
                 from ../lib/Analysis/LazyValueInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::BasicBlock*, llvm::Value*>; T2 = std::pair<llvm::BasicBlock*, llvm::Value*>; T = std::pair<llvm::BasicBlock*, llvm::Value*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = std::pair<llvm::BasicBlock*, llvm::Value*>*; <template-parameter-2-2> = void; T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = std::pair<llvm::BasicBlock*, llvm::Value*>*; <template-parameter-2-2> = void; T = std::pair<llvm::BasicBlock*, llvm::Value*>; unsigned int N = 8]'
../lib/Analysis/LazyValueInfo.cpp:479:53:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/LazyValueInfo.h:18,
                 from ../lib/Analysis/LazyValueInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
[736/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o -c ../lib/Analysis/Lint.cpp
[737/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o -c ../lib/Analysis/Loads.cpp
[738/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o -c ../lib/Analysis/LoopAccessAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]':
../lib/Analysis/LoopAccessAnalysis.cpp:244:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; It2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; unsigned int N = 4]'
../lib/Analysis/LoopAccessAnalysis.cpp:247:10:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[739/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o -c ../lib/Analysis/LoopAnalysisManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../lib/Analysis/LoopAnalysisManager.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../lib/Analysis/LoopAnalysisManager.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[740/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o -c ../lib/Analysis/LoopUnrollAnalyzer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/ScalarEvolutionExpressions.h:17,
                 from ../include/llvm/Analysis/LoopUnrollAnalyzer.h:20,
                 from ../lib/Analysis/LoopUnrollAnalyzer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/iterator.h:13,
                 from ../include/llvm/IR/User.h:22,
                 from ../include/llvm/Analysis/InstructionSimplify.h:35,
                 from ../include/llvm/Analysis/LoopUnrollAnalyzer.h:19,
                 from ../lib/Analysis/LoopUnrollAnalyzer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[741/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o -c ../lib/Analysis/LoopInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/LoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/LoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/LoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {llvm::BasicBlock*&}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfoImpl.h:501:14:   required from 'void llvm::LoopInfoBase<N, M>::analyze(llvm::DomTreeBase<BlockT>&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop; llvm::DomTreeBase<BlockT> = llvm::DominatorTreeBase<llvm::BasicBlock, false>]'
../lib/Analysis/LoopInfo.cpp:40:22:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/LoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[742/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o -c ../lib/Analysis/LoopPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Analysis/LoopPass.h:18,
                 from ../lib/Analysis/LoopPass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Analysis/LoopPass.h:18,
                 from ../lib/Analysis/LoopPass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[743/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o -c ../lib/Analysis/MemDepPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]':
../include/llvm/ADT/SetVector.h:145:7:   required from 'bool llvm::SetVector<T, Vector, Set>::insert(const value_type&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; Vector = llvm::SmallVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; Set = llvm::SmallDenseSet<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4, llvm::DenseMapInfo<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*> > >; llvm::SetVector<T, Vector, Set>::value_type = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]'
../lib/Analysis/MemDepPrinter.cpp:108:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; T2 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>*; It2 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>*; T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; unsigned int N = 4]'
../include/llvm/ADT/SetVector.h:41:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Instruction*; DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Instruction*; ValueArgs = {}; DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:304:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:308:45:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../lib/Analysis/MemDepPrinter.cpp:107:16:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
[744/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o -c ../lib/Analysis/MemDerefPrinter.cpp
[745/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o -c ../lib/Analysis/MemoryBuiltins.cpp
[746/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o -c ../lib/Analysis/MemoryDependenceAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
../lib/Analysis/MemoryDependenceAnalysis.cpp:1573:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >]':
../lib/Analysis/MemoryDependenceAnalysis.cpp:1644:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/IR/PredIteratorCache.h:28:7:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[747/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o -c ../lib/Analysis/MemoryLocation.cpp
[748/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o -c ../lib/Analysis/MemorySSA.cpp
[749/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o -c ../lib/Analysis/MemorySSAUpdater.cpp
[750/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o -c ../lib/Analysis/ModuleDebugInfoPrinter.cpp
[751/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o -c ../lib/Analysis/ModuleSummaryAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/ModuleSummaryIndex.h:19,
                 from ../include/llvm/Analysis/ModuleSummaryAnalysis.h:18,
                 from ../lib/Analysis/ModuleSummaryAnalysis.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/ModuleSummaryAnalysis.h:17,
                 from ../lib/Analysis/ModuleSummaryAnalysis.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[752/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o -c ../lib/Analysis/ObjCARCAliasAnalysis.cpp
[753/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o -c ../lib/Analysis/ObjCARCAnalysisUtils.cpp
[754/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o -c ../lib/Analysis/ObjCARCInstKind.cpp
[755/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o -c ../lib/Analysis/OptimizationRemarkEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../lib/Analysis/OptimizationRemarkEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../lib/Analysis/OptimizationRemarkEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../lib/Analysis/OptimizationRemarkEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../lib/Analysis/OptimizationRemarkEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[756/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o -c ../lib/Analysis/OrderedBasicBlock.cpp
[757/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o -c ../lib/Analysis/PHITransAddr.cpp
[758/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o -c ../lib/Analysis/PostDominators.cpp
[759/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o -c ../lib/Analysis/ProfileSummaryInfo.cpp
[760/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o -c ../lib/Analysis/PtrUseVisitor.cpp
[761/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o -c ../lib/Analysis/RegionInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../lib/Analysis/RegionInfo.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../lib/Analysis/RegionInfo.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[762/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o -c ../lib/Analysis/RegionPass.cpp
[763/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o -c ../lib/Analysis/RegionPrinter.cpp
[764/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o -c ../lib/Analysis/ScalarEvolution.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ScalarEvolution.h:25,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../lib/Analysis/ScalarEvolution.cpp:406:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/Analysis/ScalarEvolution.h:24,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Analysis/ScalarEvolution.h:26,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
../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<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >; DerivedT = llvm::DenseMap<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >; KeyT = const llvm::SCEV*; ValueT = std::pair<unsigned int, const llvm::SCEV*>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >]':
../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 = const llvm::SCEV*; ValueT = std::pair<unsigned int, const llvm::SCEV*>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >]'
../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 = const llvm::SCEV*; ValueT = std::pair<unsigned int, const llvm::SCEV*>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >]'
../lib/Analysis/ScalarEvolution.cpp:11762:68:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../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<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]':
../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 = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../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 = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/Analysis/ScalarEvolution.h:381:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ScalarEvolution.h:25,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../lib/Analysis/ScalarEvolution.cpp:10748:36:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/Analysis/ScalarEvolution.h:24,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ScalarEvolution.h:25,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::Loop*, const llvm::SCEV*>; T2 = std::pair<const llvm::Loop*, const llvm::SCEV*>; T = std::pair<const llvm::Loop*, const llvm::SCEV*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::Loop*, const llvm::SCEV*>*; It2 = std::pair<const llvm::Loop*, const llvm::SCEV*>*; T = std::pair<const llvm::Loop*, const llvm::SCEV*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>; unsigned int N = 2]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../lib/Analysis/ScalarEvolution.cpp:7776:23:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/Analysis/ScalarEvolution.h:24,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' declared here
     struct pair
            ^~~~
[765/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o -c ../lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
In file included from ../include/llvm/Analysis/AliasAnalysis.h:43,
                 from ../include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:17,
                 from ../lib/Analysis/ScalarEvolutionAliasAnalysis.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/AliasAnalysis.h:42,
                 from ../include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:17,
                 from ../lib/Analysis/ScalarEvolutionAliasAnalysis.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[766/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o -c ../lib/Analysis/ScalarEvolutionExpander.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ../lib/Analysis/ScalarEvolutionExpander.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>]':
../lib/Analysis/ScalarEvolutionExpander.cpp:688:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ../lib/Analysis/ScalarEvolutionExpander.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ../lib/Analysis/ScalarEvolutionExpander.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ../lib/Analysis/ScalarEvolutionExpander.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[767/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o -c ../lib/Analysis/ScalarEvolutionNormalization.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/Analysis/ScalarEvolutionNormalization.h:39,
                 from ../lib/Analysis/ScalarEvolutionNormalization.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/Analysis/ScalarEvolutionNormalization.h:39,
                 from ../lib/Analysis/ScalarEvolutionNormalization.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[768/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o -c ../lib/Analysis/TargetLibraryInfo.cpp
In file included from ../include/llvm/Analysis/TargetLibraryInfo.h:13,
                 from ../lib/Analysis/TargetLibraryInfo.cpp:14:
../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<unsigned int, std::__cxx11::basic_string<char> >; DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]':
../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 = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
../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 = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
../lib/Analysis/TargetLibraryInfo.cpp:503:54:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[769/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o -c ../lib/Analysis/TargetTransformInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/IR/Constants.h:24,
                 from ../include/llvm/IR/Operator.h:20,
                 from ../include/llvm/Analysis/TargetTransformInfo.h:26,
                 from ../lib/Analysis/TargetTransformInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/TargetTransformInfo.h:25,
                 from ../lib/Analysis/TargetTransformInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[770/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o -c ../lib/Analysis/Trace.cpp
[771/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o -c ../lib/Analysis/TypeBasedAliasAnalysis.cpp
[772/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o -c ../lib/Analysis/TypeMetadataUtils.cpp
[773/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o -c ../lib/Analysis/ScopedNoAliasAA.cpp
[774/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o -c ../lib/Analysis/ValueLattice.cpp
[775/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o -c ../lib/Analysis/ValueLatticeUtils.cpp
[776/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o -c ../lib/Analysis/ValueTracking.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ValueTracking.h:18,
                 from ../lib/Analysis/ValueTracking.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ValueTracking.h:18,
                 from ../lib/Analysis/ValueTracking.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ValueTracking.h:18,
                 from ../lib/Analysis/ValueTracking.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ValueTracking.h:18,
                 from ../lib/Analysis/ValueTracking.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[777/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o -c ../lib/Analysis/VectorUtils.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/Analysis/VectorUtils.h:17,
                 from ../lib/Analysis/VectorUtils.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/Analysis/VectorUtils.h:17,
                 from ../lib/Analysis/VectorUtils.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[778/1687] : && /usr/bin/cmake -E remove lib/libLLVMAnalysis.a && /usr/bin/ar qc lib/libLLVMAnalysis.a  lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o && /usr/bin/ranlib lib/libLLVMAnalysis.a && :
[779/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o -c ../lib/LTO/Caching.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTO.h:19,
                 from ../include/llvm/LTO/Caching.h:18,
                 from ../lib/LTO/Caching.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTO.h:19,
                 from ../include/llvm/LTO/Caching.h:18,
                 from ../lib/LTO/Caching.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[780/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o -c ../lib/LTO/LTO.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTO.h:19,
                 from ../lib/LTO/LTO.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTO.h:19,
                 from ../lib/LTO/LTO.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[781/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o -c ../lib/LTO/LTOBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTOBackend.h:20,
                 from ../lib/LTO/LTOBackend.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTOBackend.h:20,
                 from ../lib/LTO/LTOBackend.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTOBackend.h:20,
                 from ../lib/LTO/LTOBackend.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTOBackend.h:20,
                 from ../lib/LTO/LTOBackend.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[782/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o -c ../lib/LTO/LTOModule.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/LTO/LTOModule.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/LTO/legacy/LTOModule.h:18,
                 from ../lib/LTO/LTOModule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/LTO/legacy/LTOModule.h:18,
                 from ../lib/LTO/LTOModule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[783/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o -c ../lib/LTO/LTOCodeGenerator.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/LTO/LTOCodeGenerator.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/LTO/legacy/LTOCodeGenerator.h:40,
                 from ../lib/LTO/LTOCodeGenerator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/LTO/legacy/LTOCodeGenerator.h:39,
                 from ../lib/LTO/LTOCodeGenerator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/LTO/legacy/LTOCodeGenerator.h:40,
                 from ../lib/LTO/LTOCodeGenerator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/LTO/legacy/LTOCodeGenerator.h:39,
                 from ../lib/LTO/LTOCodeGenerator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[784/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o -c ../lib/LTO/UpdateCompilerUsed.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/LTO/UpdateCompilerUsed.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/UpdateCompilerUsed.h:17,
                 from ../lib/LTO/UpdateCompilerUsed.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/UpdateCompilerUsed.h:17,
                 from ../lib/LTO/UpdateCompilerUsed.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/UpdateCompilerUsed.h:17,
                 from ../lib/LTO/UpdateCompilerUsed.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/UpdateCompilerUsed.h:17,
                 from ../lib/LTO/UpdateCompilerUsed.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[785/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o -c ../lib/LTO/ThinLTOCodeGenerator.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:20,
                 from ../lib/LTO/ThinLTOCodeGenerator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:20,
                 from ../lib/LTO/ThinLTOCodeGenerator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[786/1687] : && /usr/bin/cmake -E remove lib/libLLVMLTO.a && /usr/bin/ar qc lib/libLLVMLTO.a  lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o && /usr/bin/ranlib lib/libLLVMLTO.a && :
[787/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o -c ../lib/MC/ConstantPools.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[788/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o -c ../lib/MC/ELFObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/MC/ELFObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/MC/ELFObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/MC/ELFObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/MC/ELFObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[789/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o -c ../lib/MC/MCAsmBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../lib/MC/MCAsmBackend.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../lib/MC/MCAsmBackend.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[790/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o -c ../lib/MC/MCAsmInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[791/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o -c ../lib/MC/MCAsmInfoCOFF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoCOFF.h:13,
                 from ../lib/MC/MCAsmInfoCOFF.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoCOFF.h:13,
                 from ../lib/MC/MCAsmInfoCOFF.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[792/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o -c ../lib/MC/MCAsmInfoDarwin.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoDarwin.h:18,
                 from ../lib/MC/MCAsmInfoDarwin.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoDarwin.h:18,
                 from ../lib/MC/MCAsmInfoDarwin.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[793/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o -c ../lib/MC/MCAsmInfoELF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/MC/MCAsmInfoELF.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/MC/MCAsmInfoELF.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/MC/MCAsmInfoELF.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/MC/MCAsmInfoELF.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[794/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o -c ../lib/MC/MCAsmInfoWasm.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoWasm.h:13,
                 from ../lib/MC/MCAsmInfoWasm.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoWasm.h:13,
                 from ../lib/MC/MCAsmInfoWasm.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[795/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o -c ../lib/MC/MCAsmStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[796/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o -c ../lib/MC/MCAssembler.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[797/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o -c ../lib/MC/MCCodeEmitter.cpp
[798/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCCodePadder.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCCodePadder.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCCodePadder.cpp.o -c ../lib/MC/MCCodePadder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCAsmLayout.h:13,
                 from ../lib/MC/MCCodePadder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCAsmLayout.h:13,
                 from ../lib/MC/MCCodePadder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCAsmLayout.h:13,
                 from ../lib/MC/MCCodePadder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCAsmLayout.h:13,
                 from ../lib/MC/MCCodePadder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[799/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o -c ../lib/MC/MCCodeView.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../lib/MC/MCCodeView.cpp:603:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../include/llvm/MC/MCFragment.h:18,
                 from ../include/llvm/MC/MCCodeView.h:19,
                 from ../lib/MC/MCCodeView.cpp:14:
../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<unsigned int, llvm::MCCVFunctionInfo::LineInfo>; DerivedT = llvm::DenseMap<unsigned int, llvm::MCCVFunctionInfo::LineInfo>; KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::MCCVFunctionInfo::LineInfo>]':
../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 = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::MCCVFunctionInfo::LineInfo>]'
../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 = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::MCCVFunctionInfo::LineInfo>]'
../include/llvm/MC/MCCodeView.h:112:8:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = llvm::MCCVFunctionInfo; _Args = {const llvm::MCCVFunctionInfo&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*]'
/usr/include/c++/8/bits/stl_uninitialized.h:289:37:   required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; _Tp = llvm::MCCVFunctionInfo]'
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; _Allocator = std::allocator<llvm::MCCVFunctionInfo>]'
/usr/include/c++/8/bits/vector.tcc:611:44:   required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::MCCVFunctionInfo; _Alloc = std::allocator<llvm::MCCVFunctionInfo>; std::vector<_Tp, _Alloc>::size_type = unsigned int]'
/usr/include/c++/8/bits/stl_vector.h:827:4:   required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::MCCVFunctionInfo; _Alloc = std::allocator<llvm::MCCVFunctionInfo>; std::vector<_Tp, _Alloc>::size_type = unsigned int]'
../lib/MC/MCCodeView.cpp:89:32:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, llvm::MCCVFunctionInfo::LineInfo>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, llvm::MCCVFunctionInfo::LineInfo>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[800/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o -c ../lib/MC/MCContext.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[801/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o -c ../lib/MC/MCDwarf.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[802/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o -c ../lib/MC/MCELFObjectTargetWriter.cpp
[803/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o -c ../lib/MC/MCELFStreamer.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[804/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o -c ../lib/MC/MCExpr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/MC/MCExpr.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/MC/MCExpr.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/MC/MCExpr.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/MC/MCExpr.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[805/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o -c ../lib/MC/MCFragment.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCFragment.h:13,
                 from ../lib/MC/MCFragment.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCFragment.h:13,
                 from ../lib/MC/MCFragment.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCFragment.h:13,
                 from ../lib/MC/MCFragment.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCFragment.h:13,
                 from ../lib/MC/MCFragment.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[806/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o -c ../lib/MC/MCInst.cpp
[807/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o -c ../lib/MC/MCInstPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/MC/MCInstPrinter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/MC/MCInstPrinter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[808/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o -c ../lib/MC/MCInstrAnalysis.cpp
[809/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o -c ../lib/MC/MCInstrDesc.cpp
[810/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o -c ../lib/MC/MCLabel.cpp
[811/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o -c ../lib/MC/MCLinkerOptimizationHint.cpp
In file included from ../include/llvm/MC/MCLinkerOptimizationHint.h:20,
                 from ../lib/MC/MCLinkerOptimizationHint.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCLinkerOptimizationHint.h:20,
                 from ../lib/MC/MCLinkerOptimizationHint.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[812/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o -c ../lib/MC/MCMachOStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[813/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o -c ../lib/MC/MCMachObjectTargetWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCMachObjectWriter.h:13,
                 from ../lib/MC/MCMachObjectTargetWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCMachObjectWriter.h:13,
                 from ../lib/MC/MCMachObjectTargetWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[814/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o -c ../lib/MC/MCNullStreamer.cpp
In file included from ../include/llvm/MC/MCInst.h:19,
                 from ../lib/MC/MCNullStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCInst.h:19,
                 from ../lib/MC/MCNullStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCInst.h:19,
                 from ../lib/MC/MCNullStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCInst.h:19,
                 from ../lib/MC/MCNullStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[815/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o -c ../lib/MC/MCObjectFileInfo.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/MC/MCObjectFileInfo.h:17,
                 from ../lib/MC/MCObjectFileInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/MC/MCObjectFileInfo.h:17,
                 from ../lib/MC/MCObjectFileInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/MC/MCObjectFileInfo.h:17,
                 from ../lib/MC/MCObjectFileInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/MC/MCObjectFileInfo.h:17,
                 from ../lib/MC/MCObjectFileInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[816/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o -c ../lib/MC/MCObjectStreamer.cpp
In file included from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[817/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o -c ../lib/MC/MCObjectWriter.cpp
In file included from ../include/llvm/MC/MCObjectWriter.h:13,
                 from ../lib/MC/MCObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCObjectWriter.h:13,
                 from ../lib/MC/MCObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[818/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o -c ../lib/MC/MCRegisterInfo.cpp
[819/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o -c ../lib/MC/MCSchedule.cpp
[820/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o -c ../lib/MC/MCSection.cpp
In file included from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MCFragment*>]':
../include/llvm/ADT/SmallVector.h:484:7:   required from 'llvm::SmallVectorImpl<T>::iterator llvm::SmallVectorImpl<T>::insert(llvm::SmallVectorImpl<T>::iterator, T&&) [with T = std::pair<unsigned int, llvm::MCFragment*>; llvm::SmallVectorImpl<T>::iterator = std::pair<unsigned int, llvm::MCFragment*>*]'
../lib/MC/MCSection.cpp:80:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MCFragment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::MCFragment*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[821/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o -c ../lib/MC/MCSectionCOFF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionCOFF.h:17,
                 from ../lib/MC/MCSectionCOFF.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionCOFF.h:17,
                 from ../lib/MC/MCSectionCOFF.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[822/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o -c ../lib/MC/MCSectionELF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionELF.h:17,
                 from ../lib/MC/MCSectionELF.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionELF.h:17,
                 from ../lib/MC/MCSectionELF.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[823/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o -c ../lib/MC/MCSectionMachO.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionMachO.h:17,
                 from ../lib/MC/MCSectionMachO.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionMachO.h:17,
                 from ../lib/MC/MCSectionMachO.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionMachO.h:17,
                 from ../lib/MC/MCSectionMachO.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionMachO.h:17,
                 from ../lib/MC/MCSectionMachO.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[824/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o -c ../lib/MC/MCSectionWasm.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/MC/MCSectionWasm.h:17,
                 from ../lib/MC/MCSectionWasm.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/MC/MCSectionWasm.h:17,
                 from ../lib/MC/MCSectionWasm.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[825/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o -c ../lib/MC/MCStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[826/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o -c ../lib/MC/MCSubtargetInfo.cpp
[827/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o -c ../lib/MC/MCSymbol.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../lib/MC/MCSymbol.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../lib/MC/MCSymbol.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../lib/MC/MCSymbol.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../lib/MC/MCSymbol.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[828/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o -c ../lib/MC/MCSymbolELF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/MC/MCSymbolELF.h:12,
                 from ../lib/MC/MCSymbolELF.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/MC/MCSymbolELF.h:12,
                 from ../lib/MC/MCSymbolELF.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[829/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o -c ../lib/MC/MCTargetOptions.cpp
[830/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o -c ../lib/MC/MCValue.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCValue.h:17,
                 from ../lib/MC/MCValue.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCValue.h:17,
                 from ../lib/MC/MCValue.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[831/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o -c ../lib/MC/MCWasmObjectTargetWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCWasmObjectTargetWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCWasmObjectTargetWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[832/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o -c ../lib/MC/MCWasmStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[833/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o -c ../lib/MC/MCWin64EH.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/Support/Win64EH.h:20,
                 from ../include/llvm/MC/MCWin64EH.h:19,
                 from ../lib/MC/MCWin64EH.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../include/llvm/MC/MCWin64EH.h:18,
                 from ../lib/MC/MCWin64EH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/Support/Win64EH.h:20,
                 from ../include/llvm/MC/MCWin64EH.h:19,
                 from ../lib/MC/MCWin64EH.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../include/llvm/MC/MCWin64EH.h:18,
                 from ../lib/MC/MCWin64EH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/Support/Win64EH.h:20,
                 from ../include/llvm/MC/MCWin64EH.h:19,
                 from ../lib/MC/MCWin64EH.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../include/llvm/MC/MCWin64EH.h:18,
                 from ../lib/MC/MCWin64EH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[834/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o -c ../lib/MC/MCWinCOFFStreamer.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[835/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o -c ../lib/MC/MCWinEH.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCWinEH.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../lib/MC/MCWinEH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCWinEH.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../lib/MC/MCWinEH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCWinEH.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../lib/MC/MCWinEH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[836/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o -c ../lib/MC/MachObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MachObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MachObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[837/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o -c ../lib/MC/StringTableBuilder.cpp
[838/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o -c ../lib/MC/SubtargetFeature.cpp
[839/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o -c ../lib/MC/WasmObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<short unsigned int, unsigned int>]':
../lib/MC/WasmObjectWriter.cpp:1354:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<short unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<short unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[840/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o -c ../lib/MC/WinCOFFObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/WinCOFFObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/WinCOFFObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/WinCOFFObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/WinCOFFObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[841/1687] : && /usr/bin/cmake -E remove lib/libLLVMMC.a && /usr/bin/ar qc lib/libLLVMMC.a  lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCCodePadder.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o && /usr/bin/ranlib lib/libLLVMMC.a && :
[842/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o -c ../lib/MC/MCParser/AsmLexer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/AsmLexer.h:17,
                 from ../lib/MC/MCParser/AsmLexer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/AsmLexer.h:17,
                 from ../lib/MC/MCParser/AsmLexer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[843/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o -c ../lib/MC/MCParser/AsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[844/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o -c ../lib/MC/MCParser/COFFAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[845/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o -c ../lib/MC/MCParser/DarwinAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[846/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o -c ../lib/MC/MCParser/ELFAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[847/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o -c ../lib/MC/MCParser/MCAsmLexer.cpp
[848/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o -c ../lib/MC/MCParser/MCAsmParser.cpp
[849/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o -c ../lib/MC/MCParser/MCAsmParserExtension.cpp
[850/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o -c ../lib/MC/MCParser/MCTargetAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/MCTargetAsmParser.h:13,
                 from ../lib/MC/MCParser/MCTargetAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/MCTargetAsmParser.h:13,
                 from ../lib/MC/MCParser/MCTargetAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/MCTargetAsmParser.h:13,
                 from ../lib/MC/MCParser/MCTargetAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/MCTargetAsmParser.h:13,
                 from ../lib/MC/MCParser/MCTargetAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[851/1687] : && /usr/bin/cmake -E remove lib/libLLVMMCParser.a && /usr/bin/ar qc lib/libLLVMMCParser.a  lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o && /usr/bin/ranlib lib/libLLVMMCParser.a && :
[852/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCDisassembler -I../lib/MC/MCDisassembler -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o -MF lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o.d -o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o -c ../lib/MC/MCDisassembler/Disassembler.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCDisassembler/Disassembler.h:21,
                 from ../lib/MC/MCDisassembler/Disassembler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCDisassembler/Disassembler.h:21,
                 from ../lib/MC/MCDisassembler/Disassembler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCDisassembler/Disassembler.h:21,
                 from ../lib/MC/MCDisassembler/Disassembler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCDisassembler/Disassembler.h:21,
                 from ../lib/MC/MCDisassembler/Disassembler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[853/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCDisassembler -I../lib/MC/MCDisassembler -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o -MF lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o.d -o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o -c ../lib/MC/MCDisassembler/MCDisassembler.cpp
[854/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCDisassembler -I../lib/MC/MCDisassembler -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o -MF lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o.d -o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o -c ../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/MC/MCDisassembler/MCSymbolizer.h:20,
                 from ../include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20,
                 from ../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/MC/MCDisassembler/MCSymbolizer.h:20,
                 from ../include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20,
                 from ../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[855/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCDisassembler -I../lib/MC/MCDisassembler -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o -MF lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o.d -o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o -c ../lib/MC/MCDisassembler/MCRelocationInfo.cpp
[856/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCDisassembler -I../lib/MC/MCDisassembler -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o -MF lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o.d -o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o -c ../lib/MC/MCDisassembler/MCSymbolizer.cpp
[857/1687] : && /usr/bin/cmake -E remove lib/libLLVMMCDisassembler.a && /usr/bin/ar qc lib/libLLVMMCDisassembler.a  lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o && /usr/bin/ranlib lib/libLLVMMCDisassembler.a && :
[858/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o -c ../lib/Object/Archive.cpp
[859/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o -c ../lib/Object/ArchiveWriter.cpp
[860/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o -c ../lib/Object/Binary.cpp
[861/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o -c ../lib/Object/COFFImportFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/COFFImportFile.h:20,
                 from ../lib/Object/COFFImportFile.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/Object/COFFImportFile.cpp:461:40:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/COFFImportFile.h:20,
                 from ../lib/Object/COFFImportFile.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[862/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o -c ../lib/Object/COFFModuleDefinition.cpp
[863/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o -c ../lib/Object/COFFObjectFile.cpp
[864/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o -c ../lib/Object/Decompressor.cpp
[865/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o -c ../lib/Object/ELF.cpp
[866/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o -c ../lib/Object/ELFObjectFile.cpp
[867/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o -c ../lib/Object/Error.cpp
[868/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o -c ../lib/Object/IRObjectFile.cpp
[869/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o -c ../lib/Object/IRSymtab.cpp
[870/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o -c ../lib/Object/MachOObjectFile.cpp
[871/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o -c ../lib/Object/MachOUniversal.cpp
[872/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o -c ../lib/Object/ModuleSymbolTable.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[873/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o -c ../lib/Object/Object.cpp
[874/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o -c ../lib/Object/ObjectFile.cpp
[875/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o -c ../lib/Object/RecordStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Object/RecordStreamer.h:13,
                 from ../lib/Object/RecordStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Object/RecordStreamer.h:13,
                 from ../lib/Object/RecordStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Object/RecordStreamer.h:13,
                 from ../lib/Object/RecordStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Object/RecordStreamer.h:13,
                 from ../lib/Object/RecordStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[876/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o -c ../lib/Object/SymbolicFile.cpp
[877/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o -c ../lib/Object/SymbolSize.cpp
[878/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o -c ../lib/Object/WasmObjectFile.cpp
[879/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o -c ../lib/Object/WindowsResource.cpp
[880/1687] : && /usr/bin/cmake -E remove lib/libLLVMObject.a && /usr/bin/ar qc lib/libLLVMObject.a  lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o && /usr/bin/ranlib lib/libLLVMObject.a && :
[881/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o -c ../lib/ObjectYAML/CodeViewYAMLDebugSections.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[882/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o -c ../lib/ObjectYAML/CodeViewYAMLSymbols.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/DebugInfo/CodeView/CodeView.h:20,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLSymbols.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLSymbols.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/DebugInfo/CodeView/CodeView.h:20,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLSymbols.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLSymbols.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[883/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypeHashing.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypeHashing.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypeHashing.cpp.o -c ../lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[884/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o -c ../lib/ObjectYAML/CodeViewYAMLTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLTypes.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLTypes.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLTypes.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLTypes.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[885/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o -c ../lib/ObjectYAML/COFFYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:18,
                 from ../lib/ObjectYAML/COFFYAML.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:17,
                 from ../lib/ObjectYAML/COFFYAML.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[886/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o -c ../lib/ObjectYAML/DWARFEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ObjectYAML/DWARFEmitter.h:16,
                 from ../lib/ObjectYAML/DWARFEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ObjectYAML/DWARFEmitter.h:16,
                 from ../lib/ObjectYAML/DWARFEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[887/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o -c ../lib/ObjectYAML/DWARFVisitor.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/ObjectYAML/DWARFVisitor.h:15,
                 from ../lib/ObjectYAML/DWARFVisitor.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/ObjectYAML/DWARFVisitor.h:15,
                 from ../lib/ObjectYAML/DWARFVisitor.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[888/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o -c ../lib/ObjectYAML/DWARFYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/DWARFYAML.h:19,
                 from ../lib/ObjectYAML/DWARFYAML.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/DWARFYAML.h:19,
                 from ../lib/ObjectYAML/DWARFYAML.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[889/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o -c ../lib/ObjectYAML/ELFYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/ELFYAML.h:19,
                 from ../lib/ObjectYAML/ELFYAML.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/ELFYAML.h:19,
                 from ../lib/ObjectYAML/ELFYAML.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[890/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o -c ../lib/ObjectYAML/MachOYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/MachOYAML.h:19,
                 from ../lib/ObjectYAML/MachOYAML.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/MachOYAML.h:19,
                 from ../lib/ObjectYAML/MachOYAML.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[891/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o -c ../lib/ObjectYAML/ObjectYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:18,
                 from ../include/llvm/ObjectYAML/ObjectYAML.h:13,
                 from ../lib/ObjectYAML/ObjectYAML.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:17,
                 from ../include/llvm/ObjectYAML/ObjectYAML.h:13,
                 from ../lib/ObjectYAML/ObjectYAML.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[892/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o -c ../lib/ObjectYAML/WasmYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/WasmYAML.h:19,
                 from ../lib/ObjectYAML/WasmYAML.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/WasmYAML.h:19,
                 from ../lib/ObjectYAML/WasmYAML.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[893/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o -c ../lib/ObjectYAML/YAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/YAML.h:13,
                 from ../lib/ObjectYAML/YAML.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/YAML.h:13,
                 from ../lib/ObjectYAML/YAML.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[894/1687] : && /usr/bin/cmake -E remove lib/libLLVMObjectYAML.a && /usr/bin/ar qc lib/libLLVMObjectYAML.a  lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypeHashing.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o && /usr/bin/ranlib lib/libLLVMObjectYAML.a && :
[895/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Option -I../lib/Option -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o -MF lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o.d -o lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o -c ../lib/Option/Arg.cpp
[896/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Option -I../lib/Option -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o -MF lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o.d -o lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o -c ../lib/Option/ArgList.cpp
[897/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Option -I../lib/Option -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o -MF lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o.d -o lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o -c ../lib/Option/Option.cpp
[898/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Option -I../lib/Option -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o -MF lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o.d -o lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o -c ../lib/Option/OptTable.cpp
[899/1687] : && /usr/bin/cmake -E remove lib/libLLVMOption.a && /usr/bin/ar qc lib/libLLVMOption.a  lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o && /usr/bin/ranlib lib/libLLVMOption.a && :
[900/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o -c ../lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
[901/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o -c ../lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
In file included from ../include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13,
                 from ../lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<short unsigned int, llvm::dwarf::Form>]':
../lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:55:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<short unsigned int, llvm::dwarf::Form>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13,
                 from ../lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<short unsigned int, llvm::dwarf::Form>' declared here
     struct pair
            ^~~~
[902/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o -c ../lib/DebugInfo/DWARF/DWARFCompileUnit.cpp
[903/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o -c ../lib/DebugInfo/DWARF/DWARFContext.cpp
In file included from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/DebugInfo/DWARF/DWARFContext.h:13,
                 from ../lib/DebugInfo/DWARF/DWARFContext.cpp:10:
../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<long long unsigned int, llvm::RelocAddrEntry>; DerivedT = llvm::DenseMap<long long unsigned int, llvm::RelocAddrEntry>; KeyT = long long unsigned int; ValueT = llvm::RelocAddrEntry; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::RelocAddrEntry>]':
../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 = long long unsigned int; ValueT = llvm::RelocAddrEntry; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::RelocAddrEntry>]'
../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 = long long unsigned int; ValueT = llvm::RelocAddrEntry; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::RelocAddrEntry>]'
../lib/DebugInfo/DWARF/DWARFContext.cpp:1127:8:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>; _Args = {const std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*; _ForwardIterator = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*; _ForwardIterator = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*; _Allocator = std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> >]'
/usr/include/c++/8/bits/vector.tcc:447:6:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>}; _Tp = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>; _Alloc = std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*, std::vector<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>, std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*]'
/usr/include/c++/8/bits/vector.tcc:109:4:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>}; _Tp = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>; _Alloc = std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> >]'
/usr/include/c++/8/bits/stl_vector.h:1091:9:   required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>; _Alloc = std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> >; std::vector<_Tp, _Alloc>::value_type = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>]'
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::object::SectionRef; ValueT = {anonymous}::DWARFSectionMap; MapType = std::map<llvm::object::SectionRef, unsigned int>; VectorType = std::vector<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>, std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> > >]'
../lib/DebugInfo/DWARF/DWARFContext.cpp:1307:30:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<long long unsigned int, llvm::RelocAddrEntry>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<long long unsigned int, llvm::RelocAddrEntry>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[904/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
[905/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp
[906/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
[907/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugAranges.cpp
[908/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
[909/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp
[910/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugLine.cpp
[911/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
[912/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugMacro.cpp
[913/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
[914/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp
[915/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDie.cpp
[916/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o -c ../lib/DebugInfo/DWARF/DWARFExpression.cpp
[917/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o -c ../lib/DebugInfo/DWARF/DWARFFormValue.cpp
[918/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o -c ../lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
[919/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o -c ../lib/DebugInfo/DWARF/DWARFTypeUnit.cpp
[920/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o -c ../lib/DebugInfo/DWARF/DWARFUnitIndex.cpp
[921/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o -c ../lib/DebugInfo/DWARF/DWARFUnit.cpp
[922/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o -c ../lib/DebugInfo/DWARF/DWARFVerifier.cpp
[923/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o -c ../lib/DebugInfo/DWARF/SyntaxHighlighting.cpp
[924/1687] : && /usr/bin/cmake -E remove lib/libLLVMDebugInfoDWARF.a && /usr/bin/ar qc lib/libLLVMDebugInfoDWARF.a  lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o && /usr/bin/ranlib lib/libLLVMDebugInfoDWARF.a && :
[925/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/MSF -I../lib/DebugInfo/MSF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o -MF lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o.d -o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o -c ../lib/DebugInfo/MSF/MappedBlockStream.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/MSF/MappedBlockStream.h:13,
                 from ../lib/DebugInfo/MSF/MappedBlockStream.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../lib/DebugInfo/MSF/MappedBlockStream.cpp:152:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/MSF/MappedBlockStream.h:13,
                 from ../lib/DebugInfo/MSF/MappedBlockStream.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[926/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/MSF -I../lib/DebugInfo/MSF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o -MF lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o.d -o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o -c ../lib/DebugInfo/MSF/MSFBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/DebugInfo/MSF/MSFBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::msf::SuperBlock; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/MSF/MSFBuilder.cpp:261:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/DebugInfo/MSF/MSFBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[927/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/MSF -I../lib/DebugInfo/MSF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o -MF lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o.d -o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o -c ../lib/DebugInfo/MSF/MSFCommon.cpp
[928/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/MSF -I../lib/DebugInfo/MSF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o -MF lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o.d -o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o -c ../lib/DebugInfo/MSF/MSFError.cpp
[929/1687] : && /usr/bin/cmake -E remove lib/libLLVMDebugInfoMSF.a && /usr/bin/ar qc lib/libLLVMDebugInfoMSF.a  lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o && /usr/bin/ranlib lib/libLLVMDebugInfoMSF.a && :
[930/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o -c ../lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp:86:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[931/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o -c ../lib/DebugInfo/CodeView/CodeViewError.cpp
[932/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o -c ../lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
[933/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o -c ../lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
[934/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o -c ../lib/DebugInfo/CodeView/CVSymbolVisitor.cpp
[935/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o -c ../lib/DebugInfo/CodeView/CVTypeVisitor.cpp
[936/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h:13,
                 from ../lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp:73:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h:13,
                 from ../lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[937/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp
[938/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp
[939/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp
[940/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp
[941/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugLinesSubsection.cpp
[942/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp
[943/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugSubsection.cpp
[944/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o -c ../lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp
[945/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o -c ../lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp
[946/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp
[947/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp
[948/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o -c ../lib/DebugInfo/CodeView/EnumTables.cpp
[949/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o -c ../lib/DebugInfo/CodeView/Formatters.cpp
[950/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o -c ../lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp:94:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[951/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o -c ../lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
[952/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o -c ../lib/DebugInfo/CodeView/Line.cpp
[953/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o -c ../lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp:90:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[954/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o -c ../lib/DebugInfo/CodeView/RecordName.cpp
[955/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o -c ../lib/DebugInfo/CodeView/RecordSerialization.cpp
[956/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o -c ../lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
[957/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o -c ../lib/DebugInfo/CodeView/StringsAndChecksums.cpp
[958/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o -c ../lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
[959/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o -c ../lib/DebugInfo/CodeView/SymbolDumper.cpp
[960/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o -c ../lib/DebugInfo/CodeView/SymbolSerializer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/DebugInfo/CodeView/CodeView.h:20,
                 from ../include/llvm/DebugInfo/CodeView/SymbolSerializer.h:14,
                 from ../lib/DebugInfo/CodeView/SymbolSerializer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/CodeView/SymbolSerializer.cpp:54:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/DebugInfo/CodeView/SymbolSerializer.h:13,
                 from ../lib/DebugInfo/CodeView/SymbolSerializer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[961/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o -c ../lib/DebugInfo/CodeView/TypeDumpVisitor.cpp
[962/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o -c ../lib/DebugInfo/CodeView/TypeIndex.cpp
[963/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o -c ../lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
[964/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o -c ../lib/DebugInfo/CodeView/TypeHashing.cpp
[965/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o -c ../lib/DebugInfo/CodeView/TypeRecordMapping.cpp
[966/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o -c ../lib/DebugInfo/CodeView/TypeStreamMerger.cpp
[967/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o -c ../lib/DebugInfo/CodeView/TypeTableCollection.cpp
[968/1687] : && /usr/bin/cmake -E remove lib/libLLVMDebugInfoCodeView.a && /usr/bin/ar qc lib/libLLVMDebugInfoCodeView.a  lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o && /usr/bin/ranlib lib/libLLVMDebugInfoCodeView.a && :
[969/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o -c ../lib/DebugInfo/PDB/GenericError.cpp
[970/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o -c ../lib/DebugInfo/PDB/IPDBSourceFile.cpp
[971/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o -c ../lib/DebugInfo/PDB/PDB.cpp
[972/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o -c ../lib/DebugInfo/PDB/PDBContext.cpp
[973/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o -c ../lib/DebugInfo/PDB/PDBExtras.cpp
[974/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o -c ../lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp
[975/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbol.cpp
[976/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp
[977/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolBlock.cpp
[978/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolCompiland.cpp
[979/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp
[980/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp
[981/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolCustom.cpp
[982/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolData.cpp
[983/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolExe.cpp
[984/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolFunc.cpp
[985/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp
[986/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp
[987/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolLabel.cpp
[988/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp
[989/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolThunk.cpp
[990/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp
[991/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp
[992/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp
[993/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp
[994/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp
[995/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp
[996/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp
[997/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp
[998/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp
[999/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp
[1000/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp
[1001/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp
[1002/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp
[1003/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp
[1004/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp
[1005/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolUnknown.cpp
[1006/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp
[1007/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o -c ../lib/DebugInfo/PDB/PDBSymDumper.cpp
[1008/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o -c ../lib/DebugInfo/PDB/UDTLayout.cpp
[1009/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o -c ../lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp
[1010/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp
[1011/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o -c ../lib/DebugInfo/PDB/Native/DbiModuleList.cpp
[1012/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o -c ../lib/DebugInfo/PDB/Native/DbiStream.cpp
[1013/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:14,
                 from ../lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp:167:47:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:13,
                 from ../lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1014/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o -c ../lib/DebugInfo/PDB/Native/EnumTables.cpp
[1015/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o -c ../lib/DebugInfo/PDB/Native/GlobalsStream.cpp
[1016/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o -c ../lib/DebugInfo/PDB/Native/Hash.cpp
[1017/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o -c ../lib/DebugInfo/PDB/Native/HashTable.cpp
[1018/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o -c ../lib/DebugInfo/PDB/Native/InfoStream.cpp
[1019/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp
[1020/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o -c ../lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp
[1021/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp
[1022/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp
[1023/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeEnumModules.cpp
[1024/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp
[1025/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp
[1026/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
[1027/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp
[1028/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o -c ../lib/DebugInfo/PDB/Native/NamedStreamMap.cpp
[1029/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeSession.cpp
[1030/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o -c ../lib/DebugInfo/PDB/Native/PDBFile.cpp
[1031/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp
[1032/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o -c ../lib/DebugInfo/PDB/Native/PDBStringTable.cpp
[1033/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp
[1034/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o -c ../lib/DebugInfo/PDB/Native/PublicsStream.cpp
[1035/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
[1036/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o -c ../lib/DebugInfo/PDB/Native/RawError.cpp
[1037/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o -c ../lib/DebugInfo/PDB/Native/SymbolStream.cpp
[1038/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o -c ../lib/DebugInfo/PDB/Native/TpiHashing.cpp
[1039/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o -c ../lib/DebugInfo/PDB/Native/TpiStream.cpp
[1040/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/TypeRecord.h:14,
                 from ../include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h:14,
                 from ../lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::pdb::TpiStreamHeader; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp:67:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h:13,
                 from ../lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1041/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/Symbolize -I../lib/DebugInfo/Symbolize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o -MF lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o.d -o lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o -c ../lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
[1042/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/Symbolize -I../lib/DebugInfo/Symbolize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o -MF lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o.d -o lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o -c ../lib/DebugInfo/Symbolize/DIPrinter.cpp
[1043/1687] : && /usr/bin/cmake -E remove lib/libLLVMDebugInfoPDB.a && /usr/bin/ar qc lib/libLLVMDebugInfoPDB.a  lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o && /usr/bin/ranlib lib/libLLVMDebugInfoPDB.a && :
[1044/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/Symbolize -I../lib/DebugInfo/Symbolize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o -MF lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o.d -o lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o -c ../lib/DebugInfo/Symbolize/Symbolize.cpp
[1045/1687] : && /usr/bin/cmake -E remove lib/libLLVMSymbolize.a && /usr/bin/ar qc lib/libLLVMSymbolize.a  lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o && /usr/bin/ranlib lib/libLLVMSymbolize.a && :
[1046/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine -I../lib/ExecutionEngine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o -MF lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o.d -o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o -c ../lib/ExecutionEngine/ExecutionEngine.cpp
../lib/ExecutionEngine/ExecutionEngine.cpp: In member function 'void llvm::ExecutionEngine::StoreValueToMemory(const llvm::GenericValue&, llvm::GenericValue*, llvm::Type*)':
../lib/ExecutionEngine/ExecutionEngine.cpp:1065:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::GenericValue' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(Ptr, Val.IntVal.getRawData(), 10);
                                            ^
In file included from ../lib/ExecutionEngine/ExecutionEngine.cpp:19:
../include/llvm/ExecutionEngine/GenericValue.h:24:8: note: 'struct llvm::GenericValue' declared here
 struct GenericValue {
        ^~~~~~~~~~~~
[1047/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine -I../lib/ExecutionEngine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o -MF lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o.d -o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o -c ../lib/ExecutionEngine/ExecutionEngineBindings.cpp
[1048/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine -I../lib/ExecutionEngine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o -MF lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o.d -o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o -c ../lib/ExecutionEngine/GDBRegistrationListener.cpp
[1049/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine -I../lib/ExecutionEngine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o -MF lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o.d -o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o -c ../lib/ExecutionEngine/SectionMemoryManager.cpp
[1050/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine -I../lib/ExecutionEngine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o -MF lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o.d -o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o -c ../lib/ExecutionEngine/TargetSelect.cpp
[1051/1687] : && /usr/bin/cmake -E remove lib/libLLVMExecutionEngine.a && /usr/bin/ar qc lib/libLLVMExecutionEngine.a  lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o && /usr/bin/ranlib lib/libLLVMExecutionEngine.a && :
[1052/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Interpreter -I../lib/ExecutionEngine/Interpreter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o -MF lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o.d -o lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o -c ../lib/ExecutionEngine/Interpreter/Execution.cpp
[1053/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Interpreter -I../lib/ExecutionEngine/Interpreter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o -MF lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o.d -o lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o -c ../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp: In function 'void* ffiValueFor(llvm::Type*, const llvm::GenericValue&, void*)':
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:168:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       }
       ^
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:169:5: note: here
     case Type::FloatTyID: {
     ^~~~
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp: In function 'ffi_type* ffiTypeFor(llvm::Type*)':
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:127:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       switch (cast<IntegerType>(Ty)->getBitWidth()) {
       ^~~~~~
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:133:5: note: here
     case Type::FloatTyID:   return &ffi_type_float;
     ^~~~
[1054/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Interpreter -I../lib/ExecutionEngine/Interpreter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o -MF lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o.d -o lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o -c ../lib/ExecutionEngine/Interpreter/Interpreter.cpp
[1055/1687] : && /usr/bin/cmake -E remove lib/libLLVMInterpreter.a && /usr/bin/ar qc lib/libLLVMInterpreter.a  lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o && /usr/bin/ranlib lib/libLLVMInterpreter.a && :
[1056/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/verify-uselistorder -I../tools/verify-uselistorder -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o -MF tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o.d -o tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o -c ../tools/verify-uselistorder/verify-uselistorder.cpp
[1057/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o -c ../lib/ExecutionEngine/Orc/ExecutionUtils.cpp
[1058/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o -c ../lib/ExecutionEngine/Orc/IndirectionUtils.cpp
[1059/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o -c ../lib/ExecutionEngine/Orc/NullResolver.cpp
[1060/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o -c ../lib/ExecutionEngine/Orc/OrcABISupport.cpp
[1061/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o -c ../lib/ExecutionEngine/Orc/OrcCBindings.cpp
[1062/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o -c ../lib/ExecutionEngine/Orc/OrcError.cpp
[1063/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o -c ../lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp
[1064/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o -c ../lib/ExecutionEngine/Orc/RPCUtils.cpp
[1065/1687] : && /usr/bin/cmake -E remove lib/libLLVMOrcJIT.a && /usr/bin/ar qc lib/libLLVMOrcJIT.a  lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o && /usr/bin/ranlib lib/libLLVMOrcJIT.a && :
[1066/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp
[1067/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
[1068/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
[1069/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
In file included from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ExecutionEngine/RuntimeDyldChecker.h:13,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ExecutionEngine/RuntimeDyldChecker.h:13,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1070/1687] : && /usr/bin/cmake -E remove lib/libLLVMRuntimeDyld.a && /usr/bin/ar qc lib/libLLVMRuntimeDyld.a  lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o && /usr/bin/ranlib lib/libLLVMRuntimeDyld.a && :
[1071/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target -I../lib/Target -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o -MF lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o.d -o lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o -c ../lib/Target/Target.cpp
[1072/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target -I../lib/Target -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o -MF lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o.d -o lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o -c ../lib/Target/TargetIntrinsicInfo.cpp
[1073/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target -I../lib/Target -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o -MF lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o.d -o lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o -c ../lib/Target/TargetLoweringObjectFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1074/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target -I../lib/Target -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o -MF lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o.d -o lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o -c ../lib/Target/TargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/TargetMachine.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1075/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target -I../lib/Target -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o -MF lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o.d -o lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o -c ../lib/Target/TargetMachineC.cpp
[1076/1687] : && /usr/bin/cmake -E remove lib/libLLVMTarget.a && /usr/bin/ar qc lib/libLLVMTarget.a  lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o && /usr/bin/ranlib lib/libLLVMTarget.a && :
[1077/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-register-info -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc.d
[1078/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc
[1079/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-instr-info -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc.d
[1080/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc
[1081/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-dag-isel -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenDAGISel.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenDAGISel.inc.d
[1082/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
[1083/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-callingconv -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenCallingConv.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenCallingConv.inc.d
[1084/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenCallingConv.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenCallingConv.inc
[1085/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-subtarget -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc.d
[1086/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc
[1087/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-tgt-intrinsic -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc.d
[1088/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc
[1089/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-emitter -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc.d
[1090/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc
[1091/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-dfa-packetizer -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc.d
[1092/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc
[1093/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-asm-writer -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc.d
[1094/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc
[1095/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-asm-matcher -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc.d
[1096/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc
[1097/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-disassembler -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc.d
[1098/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc
[1099/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-pseudo-lowering -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc.d
[1100/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc
[1101/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-register-bank -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenRegisterBank.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenRegisterBank.inc.d
[1102/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenRegisterBank.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AMDGPU/AMDGPUGenRegisterBank.inc
[1103/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o -c ../lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp
[1104/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o -c ../lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
[1105/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o -c ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1106/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o -c ../lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1107/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:12:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1108/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o -c ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1109/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o -c ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1110/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o -c ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1111/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o -c ../lib/Target/AMDGPU/AMDGPUFrameLowering.cpp
[1112/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1113/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o -c ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1114/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1115/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o -c ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1116/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o -c ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1117/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
[1118/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o -c ../lib/Target/AMDGPU/AMDGPULibCalls.cpp
[1119/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o -c ../lib/Target/AMDGPU/AMDGPULibFunc.cpp
[1120/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerIntrinsics.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerIntrinsics.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerIntrinsics.cpp.o -c ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1121/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineCFGStructurizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineCFGStructurizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineCFGStructurizer.cpp.o -c ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MachineBasicBlock*>]':
../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:167:65:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../include/llvm/Target/TargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../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<std::pair<unsigned int, llvm::MachineBasicBlock*>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<std::pair<unsigned int, llvm::MachineBasicBlock*> >, llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> > >; DerivedT = llvm::DenseMap<std::pair<unsigned int, llvm::MachineBasicBlock*>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<std::pair<unsigned int, llvm::MachineBasicBlock*> >, llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> > >; KeyT = std::pair<unsigned int, llvm::MachineBasicBlock*>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, llvm::MachineBasicBlock*> >; BucketT = llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> >]':
../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 = std::pair<unsigned int, llvm::MachineBasicBlock*>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, llvm::MachineBasicBlock*> >; BucketT = llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> >]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = std::pair<unsigned int, llvm::MachineBasicBlock*>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, llvm::MachineBasicBlock*> >; BucketT = llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> >]'
../include/llvm/ADT/DenseSet.h:54:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/IR/CallSite.h:34,
                 from ../include/llvm/Analysis/MemoryLocation.h:21,
                 from ../include/llvm/Analysis/AliasAnalysis.h:44,
                 from ../include/llvm/CodeGen/MachineInstr.h:23,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineFunction.h:31,
                 from ../include/llvm/CodeGen/CallingConvLower.h:20,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:15:
../include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> >' declared here
 template <typename KeyT> class DenseSetPair : public DenseSetEmpty {
                                ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1122/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o -c ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1123/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineModuleInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineModuleInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineModuleInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1124/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.o -c ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../include/llvm/CodeGen/MachineScheduler.h:89,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1125/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o -c ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1126/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLEnqueuedBlockLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLEnqueuedBlockLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLEnqueuedBlockLowering.cpp.o -c ../lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp
[1127/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o -c ../lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp
[1128/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o -c ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1129/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegAsmNames.inc.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegAsmNames.inc.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegAsmNames.inc.cpp.o -c ../lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp
[1130/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterBankInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterBankInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterBankInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1131/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1132/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.o -c ../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::Argument*, llvm::Value*>; T2 = std::pair<llvm::Argument*, llvm::Value*>; T = std::pair<llvm::Argument*, llvm::Value*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::Argument*, llvm::Value*>*; It2 = std::pair<llvm::Argument*, llvm::Value*>*; T = std::pair<llvm::Argument*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::Argument*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::Argument*, llvm::Value*>; unsigned int N = 4]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::ReturnInst*; DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::ReturnInst* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:327:48:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Argument*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Argument*, llvm::Value*>' declared here
     struct pair
            ^~~~
[1133/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o -c ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:24:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1134/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o -c ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:22:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1135/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o -c ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:12:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1136/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:22,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1137/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o -c ../lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
[1138/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o -c ../lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
[1139/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o -c ../lib/Target/AMDGPU/AMDGPUInline.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInline.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInline.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1140/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o -c ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1141/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o -c ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1142/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNIterativeScheduler.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNIterativeScheduler.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNIterativeScheduler.cpp.o -c ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:16,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1143/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNMinRegStrategy.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNMinRegStrategy.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNMinRegStrategy.cpp.o -c ../lib/Target/AMDGPU/GCNMinRegStrategy.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1144/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o -c ../lib/Target/AMDGPU/GCNRegPressure.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../include/llvm/Target/TargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../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<unsigned int, llvm::LaneBitmask>; DerivedT = llvm::DenseMap<unsigned int, llvm::LaneBitmask>; KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]':
../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 = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]'
../lib/Target/AMDGPU/GCNRegPressure.cpp:291:19:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1145/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o -c ../lib/Target/AMDGPU/GCNSchedStrategy.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/GCNSchedStrategy.h:18,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstrBundleIterator<llvm::MachineInstr>, llvm::MachineInstrBundleIterator<llvm::MachineInstr> >]':
../lib/Target/AMDGPU/GCNSchedStrategy.cpp:327:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstrBundleIterator<llvm::MachineInstr>, llvm::MachineInstrBundleIterator<llvm::MachineInstr> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineInstrBundleIterator<llvm::MachineInstr>, llvm::MachineInstrBundleIterator<llvm::MachineInstr> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../include/llvm/Target/TargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../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<unsigned int, llvm::LaneBitmask>; DerivedT = llvm::DenseMap<unsigned int, llvm::LaneBitmask>; KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]':
../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 = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]'
../lib/Target/AMDGPU/GCNSchedStrategy.cpp:467:50:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1146/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o -c ../lib/Target/AMDGPU/R600ClauseMergePass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1147/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o -c ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::MachineOperand*, long long int>; T2 = std::pair<llvm::MachineOperand*, long long int>; T = std::pair<llvm::MachineOperand*, long long int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::MachineOperand*, long long int>*; It2 = std::pair<llvm::MachineOperand*, long long int>*; T = std::pair<llvm::MachineOperand*, long long int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::MachineOperand*, long long int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::MachineOperand*, long long int>; unsigned int N = 3]'
../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:367:24:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineOperand*, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1148/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o -c ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1149/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o -c ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1150/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o -c ../lib/Target/AMDGPU/R600FrameLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1151/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o -c ../lib/Target/AMDGPU/R600InstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineOperand*, long long int>]':
../lib/Target/AMDGPU/R600InstrInfo.cpp:296:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineOperand*, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::MachineOperand*, long long int>; T2 = std::pair<llvm::MachineOperand*, long long int>; T = std::pair<llvm::MachineOperand*, long long int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::MachineOperand*, long long int>*; It2 = std::pair<llvm::MachineOperand*, long long int>*; T = std::pair<llvm::MachineOperand*, long long int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::MachineOperand*, long long int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::MachineOperand*, long long int>; unsigned int N = 3]'
../lib/Target/AMDGPU/R600InstrInfo.cpp:301:12:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineOperand*, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1152/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o -c ../lib/Target/AMDGPU/R600ISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1153/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o -c ../lib/Target/AMDGPU/R600MachineFunctionInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.h:16,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.h:16,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.h:16,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.h:16,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1154/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o -c ../lib/Target/AMDGPU/R600MachineScheduler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../include/llvm/CodeGen/MachineScheduler.h:89,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1155/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o -c ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../include/llvm/Target/TargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../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<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]':
../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 = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../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 = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:211:60:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1156/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o -c ../lib/Target/AMDGPU/R600Packetizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1157/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o -c ../lib/Target/AMDGPU/R600RegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1158/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o -c ../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:179:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1159/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o -c ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1160/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o -c ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:69:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1161/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixVGPRCopies.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixVGPRCopies.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixVGPRCopies.cpp.o -c ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1162/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixWWMLiveness.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixWWMLiveness.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixWWMLiveness.cpp.o -c ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:55:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1163/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o -c ../lib/Target/AMDGPU/SIFoldOperands.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:13:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1164/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o -c ../lib/Target/AMDGPU/SIFrameLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1165/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o -c ../lib/Target/AMDGPU/SIInsertSkips.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1166/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o -c ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1167/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o -c ../lib/Target/AMDGPU/SIInsertWaits.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1168/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o -c ../lib/Target/AMDGPU/SIInstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1169/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o -c ../lib/Target/AMDGPU/SIISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
../lib/Target/AMDGPU/SIISelLowering.cpp:2482:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1170/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o -c ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:45:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1171/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o -c ../lib/Target/AMDGPU/SILowerControlFlow.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:52:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1172/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o -c ../lib/Target/AMDGPU/SILowerI1Copies.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1173/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o -c ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:19,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1174/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o -c ../lib/Target/AMDGPU/SIMachineScheduler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/SIMachineScheduler.h:20,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1175/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o -c ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1176/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o -c ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1177/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMaskingPreRA.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMaskingPreRA.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMaskingPreRA.cpp.o -c ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1178/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIPeepholeSDWA.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIPeepholeSDWA.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIPeepholeSDWA.cpp.o -c ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1179/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o -c ../lib/Target/AMDGPU/SIRegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1180/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o -c ../lib/Target/AMDGPU/SIShrinkInstructions.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1181/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o -c ../lib/Target/AMDGPU/SIWholeQuadMode.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:60:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1182/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNILPSched.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNILPSched.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNILPSched.cpp.o -c ../lib/Target/AMDGPU/GCNILPSched.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/Target/AMDGPU/GCNILPSched.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/Target/AMDGPU/GCNILPSched.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/Target/AMDGPU/GCNILPSched.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/Target/AMDGPU/GCNILPSched.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1183/1687] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUCodeGen.a && /usr/bin/ar qc lib/libLLVMAMDGPUCodeGen.a  lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerIntrinsics.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineCFGStructurizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineModuleInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLEnqueuedBlockLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegAsmNames.inc.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterBankInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNIterativeScheduler.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNMinRegStrategy.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixVGPRCopies.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixWWMLiveness.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMaskingPreRA.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIPeepholeSDWA.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNILPSched.cpp.o && /usr/bin/ranlib lib/libLLVMAMDGPUCodeGen.a && :
[1184/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/AsmParser -I../lib/Target/AMDGPU/AsmParser -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o -MF lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o.d -o lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o -c ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1185/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/InstPrinter -I../lib/Target/AMDGPU/InstPrinter -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o -MF lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o.d -o lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o -c ../lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
[1186/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/Disassembler -I../lib/Target/AMDGPU/Disassembler -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -Ilib/Target/AMDGPU/Disassembler/.. -I../lib/Target/AMDGPU/Disassembler/.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o -MF lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o.d -o lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o -c ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1187/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/TargetInfo -I../lib/Target/AMDGPU/TargetInfo -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o -MF lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o.d -o lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o -c ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1188/1687] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUInfo.a && /usr/bin/ar qc lib/libLLVMAMDGPUInfo.a  lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o && /usr/bin/ranlib lib/libLLVMAMDGPUInfo.a && :
[1189/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1190/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/MC/MCELFObjectWriter.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1191/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1192/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.cpp
[1193/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h:17,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h:17,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1194/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
[1195/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1196/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1197/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1198/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1199/1687] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUDesc.a && /usr/bin/ar qc lib/libLLVMAMDGPUDesc.a  lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o && /usr/bin/ranlib lib/libLLVMAMDGPUDesc.a && :
[1200/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o -MF lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o.d -o lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o -c ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1201/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o -MF lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o.d -o lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o -c ../lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
[1202/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o -MF lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o.d -o lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o -c ../lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
[1203/1687] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUUtils.a && /usr/bin/ar qc lib/libLLVMAMDGPUUtils.a  lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o && /usr/bin/ranlib lib/libLLVMAMDGPUUtils.a && :
[1204/1687] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUAsmParser.a && /usr/bin/ar qc lib/libLLVMAMDGPUAsmParser.a  lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o && /usr/bin/ranlib lib/libLLVMAMDGPUAsmParser.a && :
[1205/1687] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUAsmPrinter.a && /usr/bin/ar qc lib/libLLVMAMDGPUAsmPrinter.a  lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o && /usr/bin/ranlib lib/libLLVMAMDGPUAsmPrinter.a && :
[1206/1687] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUDisassembler.a && /usr/bin/ar qc lib/libLLVMAMDGPUDisassembler.a  lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o && /usr/bin/ranlib lib/libLLVMAMDGPUDisassembler.a && :
[1207/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-register-info -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenRegisterInfo.inc.tmp -d lib/Target/BPF/BPFGenRegisterInfo.inc.d
[1208/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenRegisterInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenRegisterInfo.inc
[1209/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-instr-info -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenInstrInfo.inc.tmp -d lib/Target/BPF/BPFGenInstrInfo.inc.d
[1210/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenInstrInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenInstrInfo.inc
[1211/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-disassembler -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenDisassemblerTables.inc.tmp -d lib/Target/BPF/BPFGenDisassemblerTables.inc.d
[1212/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenDisassemblerTables.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenDisassemblerTables.inc
[1213/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-profdata -I../tools/llvm-profdata -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o -MF tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o.d -o tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o -c ../tools/llvm-profdata/llvm-profdata.cpp
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../tools/llvm-profdata/llvm-profdata.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../tools/llvm-profdata/llvm-profdata.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1214/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-asm-writer -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenAsmWriter.inc.tmp -d lib/Target/BPF/BPFGenAsmWriter.inc.d
[1215/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenAsmWriter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenAsmWriter.inc
[1216/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-asm-matcher -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenAsmMatcher.inc.tmp -d lib/Target/BPF/BPFGenAsmMatcher.inc.d
[1217/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenAsmMatcher.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenAsmMatcher.inc
[1218/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-dag-isel -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenDAGISel.inc.tmp -d lib/Target/BPF/BPFGenDAGISel.inc.d
[1219/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenDAGISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenDAGISel.inc
[1220/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-emitter -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenMCCodeEmitter.inc.tmp -d lib/Target/BPF/BPFGenMCCodeEmitter.inc.d
[1221/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenMCCodeEmitter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenMCCodeEmitter.inc
[1222/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-callingconv -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenCallingConv.inc.tmp -d lib/Target/BPF/BPFGenCallingConv.inc.d
[1223/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenCallingConv.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenCallingConv.inc
[1224/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-subtarget -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenSubtargetInfo.inc.tmp -d lib/Target/BPF/BPFGenSubtargetInfo.inc.d
[1225/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenSubtargetInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/BPF/BPFGenSubtargetInfo.inc
[1226/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o -c ../lib/Target/BPF/BPFAsmPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1227/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o -c ../lib/Target/BPF/BPFFrameLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1228/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o -c ../lib/Target/BPF/BPFInstrInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1229/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o -c ../lib/Target/BPF/BPFISelDAGToDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1230/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o -c ../lib/Target/BPF/BPFISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
../lib/Target/BPF/BPFISelLowering.cpp:313:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1231/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o -c ../lib/Target/BPF/BPFMCInstLower.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/Target/BPF/BPFMCInstLower.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/Target/BPF/BPFMCInstLower.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/Target/BPF/BPFMCInstLower.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/Target/BPF/BPFMCInstLower.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1232/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o -c ../lib/Target/BPF/BPFRegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1233/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o -c ../lib/Target/BPF/BPFSubtarget.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1234/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o -c ../lib/Target/BPF/BPFTargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1235/1687] : && /usr/bin/cmake -E remove lib/libLLVMBPFCodeGen.a && /usr/bin/ar qc lib/libLLVMBPFCodeGen.a  lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o && /usr/bin/ranlib lib/libLLVMBPFCodeGen.a && :
[1236/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/AsmParser -I../lib/Target/BPF/AsmParser -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/AsmParser/CMakeFiles/LLVMBPFAsmParser.dir/BPFAsmParser.cpp.o -MF lib/Target/BPF/AsmParser/CMakeFiles/LLVMBPFAsmParser.dir/BPFAsmParser.cpp.o.d -o lib/Target/BPF/AsmParser/CMakeFiles/LLVMBPFAsmParser.dir/BPFAsmParser.cpp.o -c ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1237/1687] : && /usr/bin/cmake -E remove lib/libLLVMBPFAsmParser.a && /usr/bin/ar qc lib/libLLVMBPFAsmParser.a  lib/Target/BPF/AsmParser/CMakeFiles/LLVMBPFAsmParser.dir/BPFAsmParser.cpp.o && /usr/bin/ranlib lib/libLLVMBPFAsmParser.a && :
[1238/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/Disassembler -I../lib/Target/BPF/Disassembler -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o -MF lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o.d -o lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o -c ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1239/1687] : && /usr/bin/cmake -E remove lib/libLLVMBPFDisassembler.a && /usr/bin/ar qc lib/libLLVMBPFDisassembler.a  lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o && /usr/bin/ranlib lib/libLLVMBPFDisassembler.a && :
[1240/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/InstPrinter -I../lib/Target/BPF/InstPrinter -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o -MF lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o.d -o lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o -c ../lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/BPF/InstPrinter/BPFInstPrinter.h:17,
                 from ../lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/BPF/InstPrinter/BPFInstPrinter.h:17,
                 from ../lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1241/1687] : && /usr/bin/cmake -E remove lib/libLLVMBPFAsmPrinter.a && /usr/bin/ar qc lib/libLLVMBPFAsmPrinter.a  lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o && /usr/bin/ranlib lib/libLLVMBPFAsmPrinter.a && :
[1242/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/TargetInfo -I../lib/Target/BPF/TargetInfo -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o -MF lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o.d -o lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o -c ../lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp
[1243/1687] : && /usr/bin/cmake -E remove lib/libLLVMBPFInfo.a && /usr/bin/ar qc lib/libLLVMBPFInfo.a  lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o && /usr/bin/ranlib lib/libLLVMBPFInfo.a && :
[1244/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/MCTargetDesc -I../lib/Target/BPF/MCTargetDesc -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o -MF lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o.d -o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o -c ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1245/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/MCTargetDesc -I../lib/Target/BPF/MCTargetDesc -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o -MF lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o.d -o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o -c ../lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1246/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/MCTargetDesc -I../lib/Target/BPF/MCTargetDesc -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o -MF lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o.d -o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o -c ../lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
[1247/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/MCTargetDesc -I../lib/Target/BPF/MCTargetDesc -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o -MF lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o.d -o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o -c ../lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
[1248/1687] : && /usr/bin/cmake -E remove lib/libLLVMBPFDesc.a && /usr/bin/ar qc lib/libLLVMBPFDesc.a  lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o && /usr/bin/ranlib lib/libLLVMBPFDesc.a && :
[1249/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-asm-matcher -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenAsmMatcher.inc.tmp -d lib/Target/AVR/AVRGenAsmMatcher.inc.d
[1250/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenAsmMatcher.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenAsmMatcher.inc
[1251/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-register-info -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenRegisterInfo.inc.tmp -d lib/Target/AVR/AVRGenRegisterInfo.inc.d
[1252/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenRegisterInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenRegisterInfo.inc
[1253/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-instr-info -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenInstrInfo.inc.tmp -d lib/Target/AVR/AVRGenInstrInfo.inc.d
[1254/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenInstrInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenInstrInfo.inc
[1255/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-disassembler -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenDisassemblerTables.inc.tmp -d lib/Target/AVR/AVRGenDisassemblerTables.inc.d
Decoding Conflict:
		000011..........
		0000............
		00..............
		................
	ADDRdRr 000011__________
	LSLRd 000011__________
Decoding Conflict:
		000111..........
		0001............
		00..............
		................
	ADCRdRr 000111__________
	ROLRd 000111__________
Decoding Conflict:
		001000..........
		0010............
		00..............
		................
	ANDRdRr 001000__________
	TSTRd 001000__________
Decoding Conflict:
		0110............
		01..............
		................
	ORIRdK 0110____________
	SBRRdK 0110____________
Decoding Conflict:
		0111............
		01..............
		................
	ANDIRdK 0111____________
	CBRRdK 0111____________
[1256/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenDisassemblerTables.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenDisassemblerTables.inc
[1257/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-emitter -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenMCCodeEmitter.inc.tmp -d lib/Target/AVR/AVRGenMCCodeEmitter.inc.d
[1258/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenMCCodeEmitter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenMCCodeEmitter.inc
[1259/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-asm-writer -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenAsmWriter.inc.tmp -d lib/Target/AVR/AVRGenAsmWriter.inc.d
[1260/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenAsmWriter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenAsmWriter.inc
[1261/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-dag-isel -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenDAGISel.inc.tmp -d lib/Target/AVR/AVRGenDAGISel.inc.d
[1262/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenDAGISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenDAGISel.inc
[1263/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-callingconv -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenCallingConv.inc.tmp -d lib/Target/AVR/AVRGenCallingConv.inc.d
[1264/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenCallingConv.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenCallingConv.inc
[1265/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-subtarget -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenSubtargetInfo.inc.tmp -d lib/Target/AVR/AVRGenSubtargetInfo.inc.d
[1266/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenSubtargetInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/AVR/AVRGenSubtargetInfo.inc
[1267/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRAsmPrinter.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRAsmPrinter.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRAsmPrinter.cpp.o -c ../lib/Target/AVR/AVRAsmPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1268/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRExpandPseudoInsts.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRExpandPseudoInsts.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRExpandPseudoInsts.cpp.o -c ../lib/Target/AVR/AVRExpandPseudoInsts.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1269/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRFrameLowering.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRFrameLowering.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRFrameLowering.cpp.o -c ../lib/Target/AVR/AVRFrameLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1270/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRInstrInfo.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRInstrInfo.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRInstrInfo.cpp.o -c ../lib/Target/AVR/AVRInstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1271/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelDAGToDAG.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelDAGToDAG.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelDAGToDAG.cpp.o -c ../lib/Target/AVR/AVRISelDAGToDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1272/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelLowering.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelLowering.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelLowering.cpp.o -c ../lib/Target/AVR/AVRISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
../lib/Target/AVR/AVRISelLowering.cpp:1211:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1273/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRMCInstLower.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRMCInstLower.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRMCInstLower.cpp.o -c ../lib/Target/AVR/AVRMCInstLower.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1274/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRelaxMemOperations.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRelaxMemOperations.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRelaxMemOperations.cpp.o -c ../lib/Target/AVR/AVRRelaxMemOperations.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1275/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRegisterInfo.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRegisterInfo.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRegisterInfo.cpp.o -c ../lib/Target/AVR/AVRRegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1276/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRSubtarget.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRSubtarget.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRSubtarget.cpp.o -c ../lib/Target/AVR/AVRSubtarget.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1277/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetMachine.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetMachine.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetMachine.cpp.o -c ../lib/Target/AVR/AVRTargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1278/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetObjectFile.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetObjectFile.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetObjectFile.cpp.o -c ../lib/Target/AVR/AVRTargetObjectFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/Target/AVR/AVRTargetObjectFile.h:13,
                 from ../lib/Target/AVR/AVRTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/Target/AVR/AVRTargetObjectFile.h:13,
                 from ../lib/Target/AVR/AVRTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/Target/AVR/AVRTargetObjectFile.h:13,
                 from ../lib/Target/AVR/AVRTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/Target/AVR/AVRTargetObjectFile.h:13,
                 from ../lib/Target/AVR/AVRTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1279/1687] : && /usr/bin/cmake -E remove lib/libLLVMAVRCodeGen.a && /usr/bin/ar qc lib/libLLVMAVRCodeGen.a  lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRAsmPrinter.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRExpandPseudoInsts.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRFrameLowering.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRInstrInfo.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelDAGToDAG.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelLowering.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRMCInstLower.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRelaxMemOperations.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRegisterInfo.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRSubtarget.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetMachine.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetObjectFile.cpp.o && /usr/bin/ranlib lib/libLLVMAVRCodeGen.a && :
[1280/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/AsmParser -I../lib/Target/AVR/AsmParser -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/AsmParser/CMakeFiles/LLVMAVRAsmParser.dir/AVRAsmParser.cpp.o -MF lib/Target/AVR/AsmParser/CMakeFiles/LLVMAVRAsmParser.dir/AVRAsmParser.cpp.o.d -o lib/Target/AVR/AsmParser/CMakeFiles/LLVMAVRAsmParser.dir/AVRAsmParser.cpp.o -c ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1281/1687] : && /usr/bin/cmake -E remove lib/libLLVMAVRAsmParser.a && /usr/bin/ar qc lib/libLLVMAVRAsmParser.a  lib/Target/AVR/AsmParser/CMakeFiles/LLVMAVRAsmParser.dir/AVRAsmParser.cpp.o && /usr/bin/ranlib lib/libLLVMAVRAsmParser.a && :
[1282/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/Disassembler -I../lib/Target/AVR/Disassembler -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/Disassembler/CMakeFiles/LLVMAVRDisassembler.dir/AVRDisassembler.cpp.o -MF lib/Target/AVR/Disassembler/CMakeFiles/LLVMAVRDisassembler.dir/AVRDisassembler.cpp.o.d -o lib/Target/AVR/Disassembler/CMakeFiles/LLVMAVRDisassembler.dir/AVRDisassembler.cpp.o -c ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1283/1687] : && /usr/bin/cmake -E remove lib/libLLVMAVRDisassembler.a && /usr/bin/ar qc lib/libLLVMAVRDisassembler.a  lib/Target/AVR/Disassembler/CMakeFiles/LLVMAVRDisassembler.dir/AVRDisassembler.cpp.o && /usr/bin/ranlib lib/libLLVMAVRDisassembler.a && :
[1284/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/InstPrinter -I../lib/Target/AVR/InstPrinter -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -Ilib/Target/AVR/InstPrinter/.. -I../lib/Target/AVR/InstPrinter/.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/InstPrinter/CMakeFiles/LLVMAVRAsmPrinter.dir/AVRInstPrinter.cpp.o -MF lib/Target/AVR/InstPrinter/CMakeFiles/LLVMAVRAsmPrinter.dir/AVRInstPrinter.cpp.o.d -o lib/Target/AVR/InstPrinter/CMakeFiles/LLVMAVRAsmPrinter.dir/AVRInstPrinter.cpp.o -c ../lib/Target/AVR/InstPrinter/AVRInstPrinter.cpp
[1285/1687] : && /usr/bin/cmake -E remove lib/libLLVMAVRAsmPrinter.a && /usr/bin/ar qc lib/libLLVMAVRAsmPrinter.a  lib/Target/AVR/InstPrinter/CMakeFiles/LLVMAVRAsmPrinter.dir/AVRInstPrinter.cpp.o && /usr/bin/ranlib lib/libLLVMAVRAsmPrinter.a && :
[1286/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRAsmBackend.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRAsmBackend.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRAsmBackend.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1287/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFObjectWriter.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFObjectWriter.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFObjectWriter.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1288/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFStreamer.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFStreamer.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFStreamer.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp:1:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp:1:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1289/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCAsmInfo.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCAsmInfo.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCAsmInfo.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h:17,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h:17,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1290/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCCodeEmitter.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCCodeEmitter.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCCodeEmitter.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1291/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCELFStreamer.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCELFStreamer.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCELFStreamer.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1292/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCExpr.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCExpr.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCExpr.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1293/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCTargetDesc.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCTargetDesc.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCTargetDesc.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1294/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRTargetStreamer.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRTargetStreamer.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRTargetStreamer.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1295/1687] : && /usr/bin/cmake -E remove lib/libLLVMAVRDesc.a && /usr/bin/ar qc lib/libLLVMAVRDesc.a  lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRAsmBackend.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFObjectWriter.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFStreamer.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCAsmInfo.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCCodeEmitter.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCELFStreamer.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCExpr.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCTargetDesc.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRTargetStreamer.cpp.o && /usr/bin/ranlib lib/libLLVMAVRDesc.a && :
[1296/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/TargetInfo -I../lib/Target/AVR/TargetInfo -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -Ilib/Target/AVR/TargetInfo/.. -I../lib/Target/AVR/TargetInfo/.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/TargetInfo/CMakeFiles/LLVMAVRInfo.dir/AVRTargetInfo.cpp.o -MF lib/Target/AVR/TargetInfo/CMakeFiles/LLVMAVRInfo.dir/AVRTargetInfo.cpp.o.d -o lib/Target/AVR/TargetInfo/CMakeFiles/LLVMAVRInfo.dir/AVRTargetInfo.cpp.o -c ../lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp
[1297/1687] : && /usr/bin/cmake -E remove lib/libLLVMAVRInfo.a && /usr/bin/ar qc lib/libLLVMAVRInfo.a  lib/Target/AVR/TargetInfo/CMakeFiles/LLVMAVRInfo.dir/AVRTargetInfo.cpp.o && /usr/bin/ranlib lib/libLLVMAVRInfo.a && :
[1298/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-register-info -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenRegisterInfo.inc.tmp -d lib/Target/X86/X86GenRegisterInfo.inc.d
[1299/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenRegisterInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenRegisterInfo.inc
[1300/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-disassembler -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenDisassemblerTables.inc.tmp -d lib/Target/X86/X86GenDisassemblerTables.inc.d
[1301/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenDisassemblerTables.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenDisassemblerTables.inc
[1302/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-instr-info -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenInstrInfo.inc.tmp -d lib/Target/X86/X86GenInstrInfo.inc.d
[1303/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenInstrInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenInstrInfo.inc
[1304/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-asm-writer -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenAsmWriter.inc.tmp -d lib/Target/X86/X86GenAsmWriter.inc.d
[1305/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenAsmWriter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenAsmWriter.inc
[1306/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-asm-writer -asmwriternum=1 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenAsmWriter1.inc.tmp -d lib/Target/X86/X86GenAsmWriter1.inc.d
[1307/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenAsmWriter1.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenAsmWriter1.inc
[1308/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-asm-matcher -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenAsmMatcher.inc.tmp -d lib/Target/X86/X86GenAsmMatcher.inc.d
[1309/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenAsmMatcher.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenAsmMatcher.inc
[1310/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-dag-isel -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenDAGISel.inc.tmp -d lib/Target/X86/X86GenDAGISel.inc.d
[1311/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenDAGISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenDAGISel.inc
[1312/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-fast-isel -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenFastISel.inc.tmp -d lib/Target/X86/X86GenFastISel.inc.d
[1313/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenFastISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenFastISel.inc
[1314/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-callingconv -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenCallingConv.inc.tmp -d lib/Target/X86/X86GenCallingConv.inc.d
[1315/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenCallingConv.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenCallingConv.inc
[1316/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-subtarget -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenSubtargetInfo.inc.tmp -d lib/Target/X86/X86GenSubtargetInfo.inc.d
[1317/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenSubtargetInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenSubtargetInfo.inc
[1318/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-x86-EVEX2VEX-tables -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenEVEX2VEXTables.inc.tmp -d lib/Target/X86/X86GenEVEX2VEXTables.inc.d
[1319/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenEVEX2VEXTables.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenEVEX2VEXTables.inc
[1320/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-register-bank -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenRegisterBank.inc.tmp -d lib/Target/X86/X86GenRegisterBank.inc.d
[1321/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenRegisterBank.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenRegisterBank.inc
[1322/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-global-isel -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/Target/X86/X86.td -o lib/Target/X86/X86GenGlobalISel.inc.tmp -d lib/Target/X86/X86GenGlobalISel.inc.d
[1323/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenGlobalISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/Target/X86/X86GenGlobalISel.inc
[1324/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o -c ../lib/Target/X86/X86AsmPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1325/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o -c ../lib/Target/X86/X86CallFrameOptimization.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1326/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallLowering.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallLowering.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallLowering.cpp.o -c ../lib/Target/X86/X86CallLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86CallLowering.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1327/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CmovConversion.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CmovConversion.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CmovConversion.cpp.o -c ../lib/Target/X86/X86CmovConversion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/X86/X86CmovConversion.cpp:59:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1328/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86DomainReassignment.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86DomainReassignment.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86DomainReassignment.cpp.o -c ../lib/Target/X86/X86DomainReassignment.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1329/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o -c ../lib/Target/X86/X86ExpandPseudo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1330/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o -c ../lib/Target/X86/X86FastISel.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86FastISel.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1331/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o -c ../lib/Target/X86/X86FixupBWInsts.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:50:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstr*, llvm::MachineInstr*>]':
../lib/Target/X86/X86FixupBWInsts.cpp:393:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstr*, llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineInstr*, llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1332/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o -c ../lib/Target/X86/X86FixupLEAs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1333/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o -c ../lib/Target/X86/X86FixupSetCC.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1334/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o -c ../lib/Target/X86/X86FloatingPoint.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:38:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1335/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o -c ../lib/Target/X86/X86FrameLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86FrameLowering.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1336/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o -c ../lib/Target/X86/X86InstructionSelector.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1337/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o -c ../lib/Target/X86/X86ISelDAGToDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1338/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o -c ../lib/Target/X86/X86ISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86ISelLowering.cpp:23:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
../lib/Target/X86/X86ISelLowering.cpp:2202:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, int>]':
../lib/Target/X86/X86ISelLowering.cpp:11374:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1339/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o -c ../lib/Target/X86/X86InterleavedAccess.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1340/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o -c ../lib/Target/X86/X86InstrFMA3Info.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1341/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o -c ../lib/Target/X86/X86InstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86InstrInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstr*, unsigned int>]':
../lib/Target/X86/X86InstrInfo.cpp:7530:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstr*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineInstr*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1342/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o -c ../lib/Target/X86/X86EvexToVex.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86EvexToVex.cpp:27:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1343/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86LegalizerInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86LegalizerInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86LegalizerInfo.cpp.o -c ../lib/Target/X86/X86LegalizerInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1344/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o -c ../lib/Target/X86/X86MCInstLower.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86MCInstLower.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1345/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o -c ../lib/Target/X86/X86MachineFunctionInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:12:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1346/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MacroFusion.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MacroFusion.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MacroFusion.cpp.o -c ../lib/Target/X86/X86MacroFusion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../include/llvm/CodeGen/MachineScheduler.h:89,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1347/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o -c ../lib/Target/X86/X86OptimizeLEAs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:23:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1348/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o -c ../lib/Target/X86/X86PadShortFunction.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1349/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterBankInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterBankInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterBankInfo.cpp.o -c ../lib/Target/X86/X86RegisterBankInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1350/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o -c ../lib/Target/X86/X86RegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1351/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RetpolineThunks.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RetpolineThunks.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RetpolineThunks.cpp.o -c ../lib/Target/X86/X86RetpolineThunks.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1352/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o -c ../lib/Target/X86/X86SelectionDAGInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/ADT/BitmaskEnum.h:15,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:19,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/ADT/BitmaskEnum.h:15,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:19,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/ADT/BitmaskEnum.h:15,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:19,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/ADT/BitmaskEnum.h:15,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:19,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/ADT/BitmaskEnum.h:15,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:19,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1353/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o -c ../lib/Target/X86/X86ShuffleDecodeConstantPool.cpp
[1354/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o -c ../lib/Target/X86/X86Subtarget.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86Subtarget.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1355/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o -c ../lib/Target/X86/X86TargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86TargetMachine.cpp:19:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1356/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o -c ../lib/Target/X86/X86TargetObjectFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/X86/X86TargetObjectFile.h:13,
                 from ../lib/Target/X86/X86TargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/X86/X86TargetObjectFile.h:13,
                 from ../lib/Target/X86/X86TargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/X86/X86TargetObjectFile.h:13,
                 from ../lib/Target/X86/X86TargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/X86/X86TargetObjectFile.h:13,
                 from ../lib/Target/X86/X86TargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1357/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o -c ../lib/Target/X86/X86TargetTransformInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1358/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o -c ../lib/Target/X86/X86VZeroUpper.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1359/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o -c ../lib/Target/X86/X86WinAllocaExpander.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1360/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o -c ../lib/Target/X86/X86WinEHState.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Target/X86/X86WinEHState.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../lib/Target/X86/X86WinEHState.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Target/X86/X86WinEHState.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../lib/Target/X86/X86WinEHState.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1361/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o -c ../lib/Target/X86/X86CallingConv.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86CallingConv.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1362/1687] : && /usr/bin/cmake -E remove lib/libLLVMX86CodeGen.a && /usr/bin/ar qc lib/libLLVMX86CodeGen.a  lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallLowering.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CmovConversion.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86DomainReassignment.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86LegalizerInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MacroFusion.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterBankInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RetpolineThunks.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o && /usr/bin/ranlib lib/libLLVMX86CodeGen.a && :
[1363/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/AsmParser -I../lib/Target/X86/AsmParser -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o -MF lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o.d -o lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o -c ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
In file included from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1364/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/AsmParser -I../lib/Target/X86/AsmParser -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o -MF lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o.d -o lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o -c ../lib/Target/X86/AsmParser/X86AsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long long int>]':
../lib/Target/X86/AsmParser/X86AsmParser.cpp:151:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1365/1687] : && /usr/bin/cmake -E remove lib/libLLVMX86AsmParser.a && /usr/bin/ar qc lib/libLLVMX86AsmParser.a  lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o && /usr/bin/ranlib lib/libLLVMX86AsmParser.a && :
[1366/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/Disassembler -I../lib/Target/X86/Disassembler -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o -MF lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o.d -o lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o -c ../lib/Target/X86/Disassembler/X86Disassembler.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1367/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/Disassembler -I../lib/Target/X86/Disassembler -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o -MF lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o.d -o lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o -c ../lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
../lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp: In function 'int llvm::X86Disassembler::decodeInstruction(llvm::X86Disassembler::InternalInstruction*, llvm::X86Disassembler::byteReader_t, const void*, llvm::X86Disassembler::dlog_t, void*, const void*, uint64_t, llvm::X86Disassembler::DisassemblerMode)':
../lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp:1883:53: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct llvm::X86Disassembler::InternalInstruction'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(insn, 0, sizeof(struct InternalInstruction));
                                                     ^
In file included from ../lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp:21:
../lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:525:8: note: 'struct llvm::X86Disassembler::InternalInstruction' declared here
 struct InternalInstruction {
        ^~~~~~~~~~~~~~~~~~~
[1368/1687] : && /usr/bin/cmake -E remove lib/libLLVMX86Disassembler.a && /usr/bin/ar qc lib/libLLVMX86Disassembler.a  lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o && /usr/bin/ranlib lib/libLLVMX86Disassembler.a && :
[1369/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/InstPrinter -I../lib/Target/X86/InstPrinter -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o -MF lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o.d -o lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o -c ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1370/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/InstPrinter -I../lib/Target/X86/InstPrinter -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o -MF lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o.d -o lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o -c ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1371/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/InstPrinter -I../lib/Target/X86/InstPrinter -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o -MF lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o.d -o lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o -c ../lib/Target/X86/InstPrinter/X86InstComments.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1372/1687] : && /usr/bin/cmake -E remove lib/libLLVMX86AsmPrinter.a && /usr/bin/ar qc lib/libLLVMX86AsmPrinter.a  lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o && /usr/bin/ranlib lib/libLLVMX86AsmPrinter.a && :
[1373/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1374/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1375/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1376/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1377/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1378/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType64(llvm::MCContext&, llvm::SMLoc, llvm::MCSymbolRefExpr::VariantKind, X86_64RelType, bool, unsigned int)':
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:102:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:114:3: note: here
   case MCSymbolRefExpr::VK_GOT:
   ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:115:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:125:3: note: here
   case MCSymbolRefExpr::VK_GOTOFF:
   ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:131:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:141:3: note: here
   case MCSymbolRefExpr::VK_DTPOFF:
   ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:143:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:153:3: note: here
   case MCSymbolRefExpr::VK_SIZE:
   ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:155:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:165:3: note: here
   case MCSymbolRefExpr::VK_TLSCALL:
   ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType32(llvm::MCContext&, llvm::MCSymbolRefExpr::VariantKind, X86_32RelType, bool, unsigned int)':
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:226:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:234:3: note: here
   case MCSymbolRefExpr::VK_GOT:
   ^~~~
[1379/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1380/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1381/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFTargetStreamer.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFTargetStreamer.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFTargetStreamer.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1382/1687] : && /usr/bin/cmake -E remove lib/libLLVMX86Desc.a && /usr/bin/ar qc lib/libLLVMX86Desc.a  lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFTargetStreamer.cpp.o && /usr/bin/ranlib lib/libLLVMX86Desc.a && :
[1383/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/TargetInfo -I../lib/Target/X86/TargetInfo -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o -MF lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o.d -o lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o -c ../lib/Target/X86/TargetInfo/X86TargetInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1384/1687] : && /usr/bin/cmake -E remove lib/libLLVMX86Info.a && /usr/bin/ar qc lib/libLLVMX86Info.a  lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o && /usr/bin/ranlib lib/libLLVMX86Info.a && :
[1385/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/Utils -I../lib/Target/X86/Utils -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o -MF lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o.d -o lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o -c ../lib/Target/X86/Utils/X86ShuffleDecode.cpp
[1386/1687] : && /usr/bin/cmake -E remove lib/libLLVMX86Utils.a && /usr/bin/ar qc lib/libLLVMX86Utils.a  lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o && /usr/bin/ranlib lib/libLLVMX86Utils.a && :
[1387/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/AsmParser -I../lib/AsmParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o -MF lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o.d -o lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o -c ../lib/AsmParser/LLLexer.cpp
[1388/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/AsmParser -I../lib/AsmParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o -MF lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o.d -o lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o -c ../lib/AsmParser/LLParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/AsmParser/LLLexer.h:18,
                 from ../lib/AsmParser/LLParser.h:17,
                 from ../lib/AsmParser/LLParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantInt*, llvm::BasicBlock*>]':
../lib/AsmParser/LLParser.cpp:5379:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/AsmParser/LLLexer.h:18,
                 from ../lib/AsmParser/LLParser.h:17,
                 from ../lib/AsmParser/LLParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/AsmParser/LLLexer.h:18,
                 from ../lib/AsmParser/LLParser.h:17,
                 from ../lib/AsmParser/LLParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]':
../lib/AsmParser/LLParser.cpp:5931:65:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/AsmParser/LLLexer.h:18,
                 from ../lib/AsmParser/LLParser.h:17,
                 from ../lib/AsmParser/LLParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
[1389/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/AsmParser -I../lib/AsmParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o -MF lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o.d -o lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o -c ../lib/AsmParser/Parser.cpp
[1390/1687] : && /usr/bin/cmake -E remove lib/libLLVMAsmParser.a && /usr/bin/ar qc lib/libLLVMAsmParser.a  lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o && /usr/bin/ranlib lib/libLLVMAsmParser.a && :
[1391/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LineEditor -I../lib/LineEditor -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o -MF lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o.d -o lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o -c ../lib/LineEditor/LineEditor.cpp
[1392/1687] : && /usr/bin/cmake -E remove lib/libLLVMLineEditor.a && /usr/bin/ar qc lib/libLLVMLineEditor.a  lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o && /usr/bin/ranlib lib/libLLVMLineEditor.a && :
[1393/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/GCOV.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/GCOV.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/GCOV.cpp.o -c ../lib/ProfileData/GCOV.cpp
[1394/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o -c ../lib/ProfileData/InstrProf.cpp
[1395/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o -c ../lib/ProfileData/InstrProfReader.cpp
[1396/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o -c ../lib/ProfileData/InstrProfWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ProfileData/InstrProfWriter.h:18,
                 from ../lib/ProfileData/InstrProfWriter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator<llvm::InstrProfRecordWriterTrait>::Item; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator<llvm::InstrProfRecordWriterTrait>::Item; size_t = unsigned int]'
../include/llvm/Support/OnDiskHashTable.h:129:33:   required from 'void llvm::OnDiskChainedHashTableGenerator<Info>::insert(typename Info::key_type_ref, typename Info::data_type_ref, Info&) [with Info = llvm::InstrProfRecordWriterTrait; typename Info::key_type_ref = llvm::StringRef; typename Info::data_type_ref = const llvm::SmallDenseMap<long long unsigned int, llvm::InstrProfRecord>* const]'
../include/llvm/Support/OnDiskHashTable.h:118:5:   required from 'void llvm::OnDiskChainedHashTableGenerator<Info>::insert(typename Info::key_type_ref, typename Info::data_type_ref) [with Info = llvm::InstrProfRecordWriterTrait; typename Info::key_type_ref = llvm::StringRef; typename Info::data_type_ref = const llvm::SmallDenseMap<long long unsigned int, llvm::InstrProfRecord>* const]'
../lib/ProfileData/InstrProfWriter.cpp:260:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ProfileData/InstrProfWriter.h:18,
                 from ../lib/ProfileData/InstrProfWriter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1397/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o -c ../lib/ProfileData/ProfileSummaryBuilder.cpp
[1398/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o -c ../lib/ProfileData/SampleProf.cpp
[1399/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o -c ../lib/ProfileData/SampleProfReader.cpp
In file included from ../include/llvm/ProfileData/SampleProfReader.h:212,
                 from ../lib/ProfileData/SampleProfReader.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ProfileData/SampleProfReader.h:212,
                 from ../lib/ProfileData/SampleProfReader.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1400/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o -c ../lib/ProfileData/SampleProfWriter.cpp
[1401/1687] : && /usr/bin/cmake -E remove lib/libLLVMProfileData.a && /usr/bin/ar qc lib/libLLVMProfileData.a  lib/ProfileData/CMakeFiles/LLVMProfileData.dir/GCOV.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o && /usr/bin/ranlib lib/libLLVMProfileData.a && :
[1402/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o  -o bin/verify-uselistorder  lib/libLLVMAsmParser.a lib/libLLVMBitReader.a lib/libLLVMBitWriter.a lib/libLLVMCore.a lib/libLLVMIRReader.a lib/libLLVMSupport.a -lpthread lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMAsmParser.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1403/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData/Coverage -I../lib/ProfileData/Coverage -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o -MF lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o.d -o lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o -c ../lib/ProfileData/Coverage/CoverageMapping.cpp
[1404/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData/Coverage -I../lib/ProfileData/Coverage -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o -MF lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o.d -o lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o -c ../lib/ProfileData/Coverage/CoverageMappingWriter.cpp
[1405/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData/Coverage -I../lib/ProfileData/Coverage -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o -MF lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o.d -o lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o -c ../lib/ProfileData/Coverage/CoverageMappingReader.cpp
[1406/1687] : && /usr/bin/cmake -E remove lib/libLLVMCoverage.a && /usr/bin/ar qc lib/libLLVMCoverage.a  lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o && /usr/bin/ranlib lib/libLLVMCoverage.a && :
[1407/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Passes -I../lib/Passes -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o -MF lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o.d -o lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o -c ../lib/Passes/PassBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Passes/PassBuilder.h:20,
                 from ../lib/Passes/PassBuilder.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Passes/PassBuilder.h:19,
                 from ../lib/Passes/PassBuilder.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Passes/PassBuilder.h:20,
                 from ../lib/Passes/PassBuilder.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::Value*, llvm::Constant*>; T2 = std::pair<llvm::Value*, llvm::Constant*>; T = std::pair<llvm::Value*, llvm::Constant*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::Value*, llvm::Constant*>*; It2 = std::pair<llvm::Value*, llvm::Constant*>*; T = std::pair<llvm::Value*, llvm::Constant*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::Value*, llvm::Constant*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::Value*, llvm::Constant*>; unsigned int N = 4]'
../include/llvm/ADT/MapVector.h:38:7:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Passes/PassBuilder.h:19,
                 from ../lib/Passes/PassBuilder.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Passes/PassBuilder.h:20,
                 from ../lib/Passes/PassBuilder.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::TerminatorInst*, unsigned int>; T2 = std::pair<llvm::TerminatorInst*, unsigned int>; T = std::pair<llvm::TerminatorInst*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::TerminatorInst*, unsigned int>*; It2 = std::pair<llvm::TerminatorInst*, unsigned int>*; T = std::pair<llvm::TerminatorInst*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::TerminatorInst*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::TerminatorInst*, unsigned int>; unsigned int N = 4]'
../include/llvm/Transforms/Scalar/GVN.h:68:7:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::TerminatorInst*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Passes/PassBuilder.h:19,
                 from ../lib/Passes/PassBuilder.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::TerminatorInst*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Passes/PassBuilder.h:20,
                 from ../lib/Passes/PassBuilder.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Transforms/Scalar/GVN.h:68:7:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Passes/PassBuilder.h:19,
                 from ../lib/Passes/PassBuilder.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1408/1687] : && /usr/bin/cmake -E remove lib/libLLVMPasses.a && /usr/bin/ar qc lib/libLLVMPasses.a  lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o && /usr/bin/ranlib lib/libLLVMPasses.a && :
[1409/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/ToolDrivers/llvm-dlltool -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/ToolDrivers/llvm-dlltool/Options.td -o lib/ToolDrivers/llvm-dlltool/Options.inc.tmp -d lib/ToolDrivers/llvm-dlltool/Options.inc.d
[1410/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/ToolDrivers/llvm-dlltool && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/ToolDrivers/llvm-dlltool/Options.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/ToolDrivers/llvm-dlltool/Options.inc
[1411/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ToolDrivers/llvm-dlltool -I../lib/ToolDrivers/llvm-dlltool -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o -MF lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o.d -o lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o -c ../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
[1412/1687] : && /usr/bin/cmake -E remove lib/libLLVMDlltoolDriver.a && /usr/bin/ar qc lib/libLLVMDlltoolDriver.a  lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o && /usr/bin/ranlib lib/libLLVMDlltoolDriver.a && :
[1413/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/ToolDrivers/llvm-lib -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include /usr/src/RPM/BUILD/llvm-6.0.0.src/lib/ToolDrivers/llvm-lib/Options.td -o lib/ToolDrivers/llvm-lib/Options.inc.tmp -d lib/ToolDrivers/llvm-lib/Options.inc.d
[1414/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/ToolDrivers/llvm-lib && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/ToolDrivers/llvm-lib/Options.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/lib/ToolDrivers/llvm-lib/Options.inc
[1415/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ToolDrivers/llvm-lib -I../lib/ToolDrivers/llvm-lib -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o -MF lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o.d -o lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o -c ../lib/ToolDrivers/llvm-lib/LibDriver.cpp
[1416/1687] : && /usr/bin/cmake -E remove lib/libLLVMLibDriver.a && /usr/bin/ar qc lib/libLLVMLibDriver.a  lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o && /usr/bin/ranlib lib/libLLVMLibDriver.a && :
[1417/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/XRay -I../lib/XRay -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o -MF lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o.d -o lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o -c ../lib/XRay/InstrumentationMap.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/XRay/InstrumentationMap.h:19,
                 from ../lib/XRay/InstrumentationMap.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/XRay/InstrumentationMap.h:18,
                 from ../lib/XRay/InstrumentationMap.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1418/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/XRay -I../lib/XRay -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o -MF lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o.d -o lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o -c ../lib/XRay/Trace.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/XRay/Trace.h:19,
                 from ../lib/XRay/Trace.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/XRay/Trace.h:17,
                 from ../lib/XRay/Trace.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1419/1687] : && /usr/bin/cmake -E remove lib/libLLVMXRay.a && /usr/bin/ar qc lib/libLLVMXRay.a  lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o && /usr/bin/ranlib lib/libLLVMXRay.a && :
[1420/1687] /usr/bin/c++  -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Testing/Support -I../lib/Testing/Support -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googlemock/include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Testing/Support/CMakeFiles/LLVMTestingSupport.dir/Error.cpp.o -MF lib/Testing/Support/CMakeFiles/LLVMTestingSupport.dir/Error.cpp.o.d -o lib/Testing/Support/CMakeFiles/LLVMTestingSupport.dir/Error.cpp.o -c ../lib/Testing/Support/Error.cpp
[1421/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/WindowsManifest -I../lib/WindowsManifest -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o -MF lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o.d -o lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o -c ../lib/WindowsManifest/WindowsManifestMerger.cpp
[1422/1687] : && /usr/bin/cmake -E remove lib/libLLVMWindowsManifest.a && /usr/bin/ar qc lib/libLLVMWindowsManifest.a  lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o && /usr/bin/ranlib lib/libLLVMWindowsManifest.a && :
[1423/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/FileCheck -I../utils/FileCheck -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o -MF utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o.d -o utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o -c ../utils/FileCheck/FileCheck.cpp
[1424/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o  -o bin/FileCheck  -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1425/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/PerfectShuffle -I../utils/PerfectShuffle -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o -MF utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o.d -o utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o -c ../utils/PerfectShuffle/PerfectShuffle.cpp
[1426/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o  -o bin/llvm-PerfectShuffle  -lpthread && :
[1427/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/count -I../utils/count -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -MD -MT utils/count/CMakeFiles/count.dir/count.c.o -MF utils/count/CMakeFiles/count.dir/count.c.o.d -o utils/count/CMakeFiles/count.dir/count.c.o   -c ../utils/count/count.c
[1428/1687] : && /usr/bin/cc -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections utils/count/CMakeFiles/count.dir/count.c.o  -o bin/count  -lpthread && :
[1429/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/not -I../utils/not -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/not/CMakeFiles/not.dir/not.cpp.o -MF utils/not/CMakeFiles/not.dir/not.cpp.o.d -o utils/not/CMakeFiles/not.dir/not.cpp.o -c ../utils/not/not.cpp
[1430/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections utils/not/CMakeFiles/not.dir/not.cpp.o  -o bin/not  -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1431/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/yaml-bench -I../utils/yaml-bench -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o -MF utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o.d -o utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o -c ../utils/yaml-bench/YAMLBench.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../utils/yaml-bench/YAMLBench.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../utils/yaml-bench/YAMLBench.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1432/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o  -o bin/yaml-bench  -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1433/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-ar -I../tools/llvm-ar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o -MF tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o.d -o tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o -c ../tools/llvm-ar/llvm-ar.cpp
[1434/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/lto && echo "LLVM_6.0 {" > LTO.exports && grep -q [[:alnum:]] /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/lto/lto.exports && echo "  global:" >> LTO.exports || : && sed -e "s/\$/;/" -e "s/^/    /" < /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/lto/lto.exports >> LTO.exports && echo "  local: *;" >> LTO.exports && echo "};" >> LTO.exports
[1435/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lto -I../tools/lto -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o -MF tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o.d -o tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o -c ../tools/lto/LTODisassembler.cpp
[1436/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lto -I../tools/lto -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/lto/CMakeFiles/LTO.dir/lto.cpp.o -MF tools/lto/CMakeFiles/LTO.dir/lto.cpp.o.d -o tools/lto/CMakeFiles/LTO.dir/lto.cpp.o -c ../tools/lto/lto.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/lto/lto.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/lto/lto.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1437/1687] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections  -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/lto/LTO.exports -shared -Wl,-soname,libLTO.so.6 -o lib/libLTO.so.6.0.0 tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o tools/lto/CMakeFiles/LTO.dir/lto.cpp.o  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMLTO.a lib/libLLVMMC.a lib/libLLVMMCDisassembler.a lib/libLLVMSupport.a lib/libLLVMTarget.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMObjCARCOpts.a lib/libLLVMPasses.a lib/libLLVMCodeGen.a lib/libLLVMTarget.a lib/libLLVMipo.a lib/libLLVMScalarOpts.a lib/libLLVMVectorize.a lib/libLLVMBitWriter.a lib/libLLVMLinker.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMInstCombine.a lib/libLLVMInstrumentation.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1438/1687] /usr/bin/cmake -E cmake_symlink_library lib/libLTO.so.6.0.0  lib/libLTO.so.6 lib/libLTO.so && :
[1439/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/gold && echo "LLVM_6.0 {" > LLVMgold.exports && grep -q [[:alnum:]] /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/gold/gold.exports && echo "  global:" >> LLVMgold.exports || : && sed -e "s/\$/;/" -e "s/^/    /" < /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/gold/gold.exports >> LLVMgold.exports && echo "  local: *;" >> LLVMgold.exports && echo "};" >> LLVMgold.exports
[1440/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/gold -I../tools/gold -Iinclude -I../include -I/usr/include/bfd -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/gold/CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o -MF tools/gold/CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o.d -o tools/gold/CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o -c ../tools/gold/gold-plugin.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Bitcode/BitcodeReader.h:17,
                 from ../tools/gold/gold-plugin.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../tools/gold/gold-plugin.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
../tools/gold/gold-plugin.cpp: In function 'void diagnosticHandler(const llvm::DiagnosticInfo&)':
../tools/gold/gold-plugin.cpp:409:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
     message(LDPL_FATAL, "LLVM gold plugin has failed to create LTO module: %s",
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ErrStorage.c_str());
             ~~~~~~~~~~~~~~~~~~~
../tools/gold/gold-plugin.cpp:411:3: note: here
   case DS_Warning:
   ^~~~
[1441/1687] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections  -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/gold/LLVMgold.exports -shared  -o lib/LLVMgold.so tools/gold/CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMLinker.a lib/libLLVMLTO.a lib/libLLVMBitWriter.a lib/libLLVMipo.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMObjCARCOpts.a lib/libLLVMPasses.a lib/libLLVMipo.a lib/libLLVMLinker.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMCodeGen.a lib/libLLVMBitWriter.a lib/libLLVMScalarOpts.a lib/libLLVMTarget.a lib/libLLVMVectorize.a lib/libLLVMInstCombine.a lib/libLLVMInstrumentation.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1442/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o  -o bin/llvm-ar  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMCore.a lib/libLLVMDlltoolDriver.a lib/libLLVMLibDriver.a lib/libLLVMObject.a lib/libLLVMSupport.a -lpthread lib/libLLVMipo.a lib/libLLVMVectorize.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMBitWriter.a lib/libLLVMTransformUtils.a lib/libLLVMTarget.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMOption.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1443/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-ar && /usr/bin/cmake -E create_symlink llvm-ar /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./bin/llvm-ranlib
[1444/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-ar && /usr/bin/cmake -E create_symlink llvm-ar /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./bin/llvm-lib
[1445/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-ar && /usr/bin/cmake -E create_symlink llvm-ar /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./bin/llvm-dlltool
[1446/1687] /usr/bin/c++  -DCMAKE_CFG_INTDIR=\".\" -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-config -I../tools/llvm-config -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o -MF tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o.d -o tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o -c ../tools/llvm-config/llvm-config.cpp
[1447/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o  -o bin/llvm-config  lib/libLLVMSupport.a -lpthread -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1448/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-lto -I../tools/llvm-lto -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o -MF tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o.d -o tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o -c ../tools/llvm-lto/llvm-lto.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/llvm-lto/llvm-lto.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/llvm-lto/llvm-lto.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1449/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o  -o bin/llvm-lto  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMBitReader.a lib/libLLVMBitWriter.a lib/libLLVMCore.a lib/libLLVMIRReader.a lib/libLLVMLTO.a lib/libLLVMMC.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMTarget.a -lpthread lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMObjCARCOpts.a lib/libLLVMPasses.a lib/libLLVMCodeGen.a lib/libLLVMTarget.a lib/libLLVMipo.a lib/libLLVMBitWriter.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMScalarOpts.a lib/libLLVMVectorize.a lib/libLLVMLinker.a lib/libLLVMInstCombine.a lib/libLLVMInstrumentation.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1450/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o  -o bin/llvm-profdata  lib/libLLVMCore.a lib/libLLVMProfileData.a lib/libLLVMSupport.a -lpthread lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1451/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o -c ../tools/bugpoint/BugDriver.cpp
[1452/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o -c ../tools/bugpoint/CrashDebugger.cpp
[1453/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o -c ../tools/bugpoint/ExecutionDriver.cpp
[1454/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o -c ../tools/bugpoint/ExtractFunction.cpp
[1455/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o -c ../tools/bugpoint/FindBugs.cpp
[1456/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o -c ../tools/bugpoint/Miscompilation.cpp
[1457/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o -c ../tools/bugpoint/OptimizerDriver.cpp
[1458/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o -c ../tools/bugpoint/ToolRunner.cpp
[1459/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o -c ../tools/bugpoint/bugpoint.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/ValueMap.h:29,
                 from ../tools/bugpoint/BugDriver.h:19,
                 from ../tools/bugpoint/bugpoint.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/ValueMap.h:29,
                 from ../tools/bugpoint/BugDriver.h:19,
                 from ../tools/bugpoint/bugpoint.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/ValueMap.h:29,
                 from ../tools/bugpoint/BugDriver.h:19,
                 from ../tools/bugpoint/bugpoint.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/ValueMap.h:29,
                 from ../tools/bugpoint/BugDriver.h:19,
                 from ../tools/bugpoint/bugpoint.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1460/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o  -o bin/bugpoint  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMAnalysis.a lib/libLLVMBitWriter.a lib/libLLVMCodeGen.a lib/libLLVMCore.a lib/libLLVMipo.a lib/libLLVMIRReader.a lib/libLLVMInstCombine.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMObjCARCOpts.a lib/libLLVMScalarOpts.a lib/libLLVMSupport.a lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMVectorize.a -lpthread lib/libLLVMAsmParser.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMBitWriter.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMTarget.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1461/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/bugpoint-passes && echo "LLVM_6.0 {" > BugpointPasses.exports && grep -q [[:alnum:]] /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/bugpoint-passes/bugpoint.exports && echo "  global:" >> BugpointPasses.exports || : && sed -e "s/\$/;/" -e "s/^/    /" < /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/bugpoint-passes/bugpoint.exports >> BugpointPasses.exports && echo "  local: *;" >> BugpointPasses.exports && echo "};" >> BugpointPasses.exports
[1462/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint-passes -I../tools/bugpoint-passes -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o -MF tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o.d -o tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o -c ../tools/bugpoint-passes/TestPasses.cpp
[1463/1687] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections  -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/bugpoint-passes/BugpointPasses.exports -shared  -o lib/BugpointPasses.so tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o  lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1464/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o -c ../tools/dsymutil/dsymutil.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/dsymutil/DebugMap.h:25,
                 from ../tools/dsymutil/dsymutil.h:20,
                 from ../tools/dsymutil/dsymutil.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/dsymutil/DebugMap.h:25,
                 from ../tools/dsymutil/dsymutil.h:20,
                 from ../tools/dsymutil/dsymutil.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1465/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o -c ../tools/dsymutil/BinaryHolder.cpp
[1466/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/CFBundle.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/CFBundle.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/CFBundle.cpp.o -c ../tools/dsymutil/CFBundle.cpp
[1467/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o -c ../tools/dsymutil/DebugMap.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/dsymutil/DebugMap.h:25,
                 from ../tools/dsymutil/DebugMap.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/dsymutil/DebugMap.h:25,
                 from ../tools/dsymutil/DebugMap.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1468/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o -c ../tools/dsymutil/DwarfLinker.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1469/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o -c ../tools/dsymutil/MachODebugMapParser.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/MachODebugMapParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/MachODebugMapParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1470/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o -c ../tools/dsymutil/MachOUtils.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/dsymutil/MachOUtils.h:13,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/dsymutil/MachOUtils.h:12,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/dsymutil/MachOUtils.h:13,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/dsymutil/MachOUtils.h:12,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/dsymutil/MachOUtils.h:13,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/dsymutil/MachOUtils.h:12,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1471/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/CFBundle.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o  -o bin/llvm-dsymutil  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMMC.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMTarget.a -lpthread lib/libLLVMipo.a lib/libLLVMVectorize.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMTarget.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMBitWriter.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1472/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llc -I../tools/llc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llc/CMakeFiles/llc.dir/llc.cpp.o -MF tools/llc/CMakeFiles/llc.dir/llc.cpp.o.d -o tools/llc/CMakeFiles/llc.dir/llc.cpp.o -c ../tools/llc/llc.cpp
In file included from ../include/llvm/CodeGen/LinkAllCodegenComponents.h:20,
                 from ../tools/llc/llc.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/llc/llc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/llc/llc.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/llc/llc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/llc/llc.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1473/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 tools/llc/CMakeFiles/llc.dir/llc.cpp.o  -o bin/llc  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMAnalysis.a lib/libLLVMAsmPrinter.a lib/libLLVMCodeGen.a lib/libLLVMCore.a lib/libLLVMIRReader.a lib/libLLVMMC.a lib/libLLVMMIRParser.a lib/libLLVMScalarOpts.a lib/libLLVMSelectionDAG.a lib/libLLVMSupport.a lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMVectorize.a -lpthread lib/libLLVMipo.a lib/libLLVMIRReader.a lib/libLLVMVectorize.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMCodeGen.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMTransformUtils.a lib/libLLVMBitWriter.a lib/libLLVMTarget.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMBitReader.a lib/libLLVMProfileData.a lib/libLLVMMC.a lib/libLLVMAsmParser.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1474/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lli -I../tools/lli -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o -MF tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o.d -o tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o -c ../tools/lli/OrcLazyJIT.cpp
[1475/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lli -I../tools/lli -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lli/CMakeFiles/lli.dir/lli.cpp.o -MF tools/lli/CMakeFiles/lli.dir/lli.cpp.o.d -o tools/lli/CMakeFiles/lli.dir/lli.cpp.o -c ../tools/lli/lli.cpp
In file included from ../include/llvm/CodeGen/LinkAllCodegenComponents.h:20,
                 from ../tools/lli/lli.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../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]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
[1476/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/lli/CMakeFiles/lli.dir/lli.cpp.o tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o  -o bin/lli  lib/libLLVMCodeGen.a lib/libLLVMCore.a lib/libLLVMExecutionEngine.a lib/libLLVMIRReader.a lib/libLLVMInterpreter.a lib/libLLVMMC.a lib/libLLVMMCJIT.a lib/libLLVMObject.a lib/libLLVMOrcJIT.a lib/libLLVMRuntimeDyld.a lib/libLLVMSelectionDAG.a lib/libLLVMSupport.a lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a -lpthread lib/libLLVMAsmParser.a /usr/lib/libffi.so lib/libLLVMExecutionEngine.a lib/libLLVMRuntimeDyld.a lib/libLLVMSelectionDAG.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMCodeGen.a lib/libLLVMBitWriter.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMCDisassembler.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1477/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lli/ChildTarget -I../tools/lli/ChildTarget -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o -MF tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o.d -o tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o -c ../tools/lli/ChildTarget/ChildTarget.cpp
[1478/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o  -o bin/lli-child-target  lib/libLLVMOrcJIT.a lib/libLLVMRuntimeDyld.a lib/libLLVMSupport.a -lpthread lib/libLLVMExecutionEngine.a lib/libLLVMRuntimeDyld.a lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1479/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-as -I../tools/llvm-as -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o -MF tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o.d -o tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o -c ../tools/llvm-as/llvm-as.cpp
[1480/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o  -o bin/llvm-as  lib/libLLVMAsmParser.a lib/libLLVMBitWriter.a lib/libLLVMCore.a lib/libLLVMSupport.a -lpthread lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1481/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-bcanalyzer -I../tools/llvm-bcanalyzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o -MF tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o.d -o tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o -c ../tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
[1482/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o  -o bin/llvm-bcanalyzer  lib/libLLVMBitReader.a lib/libLLVMSupport.a -lpthread lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1483/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o   -c ../tools/llvm-c-test/attributes.c
[1484/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o   -c ../tools/llvm-c-test/calc.c
[1485/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/debuginfo.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/debuginfo.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/debuginfo.c.o   -c ../tools/llvm-c-test/debuginfo.c
[1486/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o   -c ../tools/llvm-c-test/diagnostic.c
[1487/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o   -c ../tools/llvm-c-test/disassemble.c
[1488/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o -c ../tools/llvm-c-test/echo.cpp
[1489/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o   -c ../tools/llvm-c-test/helpers.c
[1490/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o   -c ../tools/llvm-c-test/include-all.c
[1491/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o   -c ../tools/llvm-c-test/main.c
[1492/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o   -c ../tools/llvm-c-test/module.c
[1493/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o   -c ../tools/llvm-c-test/metadata.c
[1494/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o   -c ../tools/llvm-c-test/object.c
[1495/1687] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o   -c ../tools/llvm-c-test/targets.c
[1496/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cat -I../tools/llvm-cat -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cat/CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o -MF tools/llvm-cat/CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o.d -o tools/llvm-cat/CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o -c ../tools/llvm-cat/llvm-cat.cpp
[1497/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/debuginfo.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o  -o bin/llvm-c-test  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMMCDisassembler.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMTarget.a -lpthread lib/libLLVMipo.a lib/libLLVMVectorize.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMTarget.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMBitWriter.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1498/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-cat/CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o  -o bin/llvm-cat  lib/libLLVMIRReader.a lib/libLLVMBitReader.a lib/libLLVMBitWriter.a lib/libLLVMCore.a lib/libLLVMSupport.a -lpthread lib/libLLVMAsmParser.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1499/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cfi-verify -I../tools/llvm-cfi-verify -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cfi-verify/CMakeFiles/llvm-cfi-verify.dir/llvm-cfi-verify.cpp.o -MF tools/llvm-cfi-verify/CMakeFiles/llvm-cfi-verify.dir/llvm-cfi-verify.cpp.o.d -o tools/llvm-cfi-verify/CMakeFiles/llvm-cfi-verify.dir/llvm-cfi-verify.cpp.o -c ../tools/llvm-cfi-verify/llvm-cfi-verify.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/llvm-cfi-verify.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/llvm-cfi-verify.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/llvm-cfi-verify.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/llvm-cfi-verify.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1500/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cfi-verify/lib -I../tools/llvm-cfi-verify/lib -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/FileAnalysis.cpp.o -MF tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/FileAnalysis.cpp.o.d -o tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/FileAnalysis.cpp.o -c ../tools/llvm-cfi-verify/lib/FileAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1501/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cfi-verify/lib -I../tools/llvm-cfi-verify/lib -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/GraphBuilder.cpp.o -MF tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/GraphBuilder.cpp.o.d -o tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/GraphBuilder.cpp.o -c ../tools/llvm-cfi-verify/lib/GraphBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1502/1687] : && /usr/bin/cmake -E remove lib/libLLVMCFIVerify.a && /usr/bin/ar qc lib/libLLVMCFIVerify.a  tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/FileAnalysis.cpp.o tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/GraphBuilder.cpp.o && /usr/bin/ranlib lib/libLLVMCFIVerify.a && :
[1503/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-cfi-verify/CMakeFiles/llvm-cfi-verify.dir/llvm-cfi-verify.cpp.o  -o bin/llvm-cfi-verify  lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMX86AsmPrinter.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMBPFAsmParser.a lib/libLLVMAVRAsmParser.a lib/libLLVMX86AsmParser.a lib/libLLVMAMDGPUDesc.a lib/libLLVMBPFDesc.a lib/libLLVMAVRDesc.a lib/libLLVMX86Desc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMBPFDisassembler.a lib/libLLVMAVRDisassembler.a lib/libLLVMX86Disassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMBPFInfo.a lib/libLLVMAVRInfo.a lib/libLLVMX86Info.a lib/libLLVMMC.a lib/libLLVMMCParser.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMSymbolize.a -lpthread lib/libLLVMCFIVerify.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMMCDisassembler.a lib/libLLVMSymbolize.a lib/libLLVMDebugInfoPDB.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1504/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o -c ../tools/llvm-cov/llvm-cov.cpp
[1505/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o -c ../tools/llvm-cov/gcov.cpp
[1506/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o -c ../tools/llvm-cov/CodeCoverage.cpp
[1507/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o -c ../tools/llvm-cov/CoverageExporterJson.cpp
[1508/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o -c ../tools/llvm-cov/CoverageFilters.cpp
[1509/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o -c ../tools/llvm-cov/CoverageReport.cpp
[1510/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o -c ../tools/llvm-cov/CoverageSummaryInfo.cpp
[1511/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o -c ../tools/llvm-cov/SourceCoverageView.cpp
[1512/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o -c ../tools/llvm-cov/SourceCoverageViewHTML.cpp
[1513/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o -c ../tools/llvm-cov/SourceCoverageViewText.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ProfileData/Coverage/CoverageMapping.h:18,
                 from ../tools/llvm-cov/CoverageSummaryInfo.h:18,
                 from ../tools/llvm-cov/CoverageFilters.h:17,
                 from ../tools/llvm-cov/CoverageReport.h:17,
                 from ../tools/llvm-cov/SourceCoverageViewText.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../tools/llvm-cov/SourceCoverageViewText.cpp:122:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ProfileData/Coverage/CoverageMapping.h:18,
                 from ../tools/llvm-cov/CoverageSummaryInfo.h:18,
                 from ../tools/llvm-cov/CoverageFilters.h:17,
                 from ../tools/llvm-cov/CoverageReport.h:17,
                 from ../tools/llvm-cov/SourceCoverageViewText.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
[1514/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o -c ../tools/llvm-cov/TestingSupport.cpp
[1515/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o  -o bin/llvm-cov  lib/libLLVMCore.a lib/libLLVMSupport.a lib/libLLVMObject.a lib/libLLVMCoverage.a lib/libLLVMProfileData.a -lpthread lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1516/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/llvm-cvtres -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/llvm-cvtres/Opts.td -o tools/llvm-cvtres/Opts.inc.tmp -d tools/llvm-cvtres/Opts.inc.d
[1517/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-cvtres && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-cvtres/Opts.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-cvtres/Opts.inc
[1518/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cvtres -I../tools/llvm-cvtres -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cvtres/CMakeFiles/llvm-cvtres.dir/llvm-cvtres.cpp.o -MF tools/llvm-cvtres/CMakeFiles/llvm-cvtres.dir/llvm-cvtres.cpp.o.d -o tools/llvm-cvtres/CMakeFiles/llvm-cvtres.dir/llvm-cvtres.cpp.o -c ../tools/llvm-cvtres/llvm-cvtres.cpp
[1519/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-cvtres/CMakeFiles/llvm-cvtres.dir/llvm-cvtres.cpp.o  -o bin/llvm-cvtres  lib/libLLVMObject.a lib/libLLVMOption.a lib/libLLVMSupport.a -lpthread lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1520/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cxxdump -I../tools/llvm-cxxdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o -MF tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o.d -o tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o -c ../tools/llvm-cxxdump/llvm-cxxdump.cpp
[1521/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cxxdump -I../tools/llvm-cxxdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o -MF tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o.d -o tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o -c ../tools/llvm-cxxdump/Error.cpp
[1522/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o  -o bin/llvm-cxxdump  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMObject.a lib/libLLVMSupport.a -lpthread lib/libLLVMipo.a lib/libLLVMVectorize.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMBitWriter.a lib/libLLVMTransformUtils.a lib/libLLVMTarget.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMCDisassembler.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1523/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cxxfilt -I../tools/llvm-cxxfilt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o -MF tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o.d -o tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o -c ../tools/llvm-cxxfilt/llvm-cxxfilt.cpp
[1524/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o  -o bin/llvm-cxxfilt  lib/libLLVMDemangle.a lib/libLLVMSupport.a -lpthread lib/libLLVMDemangle.a -lz -lrt -ldl -ltinfo -lpthread -lm && :
[1525/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-demangle-fuzzer -I../tools/llvm-demangle-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/DummyDemanglerFuzzer.cpp.o -MF tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/DummyDemanglerFuzzer.cpp.o.d -o tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/DummyDemanglerFuzzer.cpp.o -c ../tools/llvm-demangle-fuzzer/DummyDemanglerFuzzer.cpp
[1526/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-demangle-fuzzer -I../tools/llvm-demangle-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/llvm-demangle-fuzzer.cpp.o -MF tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/llvm-demangle-fuzzer.cpp.o.d -o tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/llvm-demangle-fuzzer.cpp.o -c ../tools/llvm-demangle-fuzzer/llvm-demangle-fuzzer.cpp
[1527/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/DummyDemanglerFuzzer.cpp.o tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/llvm-demangle-fuzzer.cpp.o  -o bin/llvm-demangle-fuzzer  lib/libLLVMDemangle.a lib/libLLVMFuzzMutate.a lib/libLLVMSupport.a -lpthread lib/libLLVMBitWriter.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMTransformUtils.a lib/libLLVMTarget.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMC.a lib/libLLVMSupport.a lib/libLLVMDemangle.a -lz -lrt -ldl -ltinfo -lpthread -lm && :
[1528/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-diff -I../tools/llvm-diff -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o -MF tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o.d -o tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o -c ../tools/llvm-diff/llvm-diff.cpp
[1529/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-diff -I../tools/llvm-diff -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o -MF tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o.d -o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o -c ../tools/llvm-diff/DiffConsumer.cpp
[1530/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-diff -I../tools/llvm-diff -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o -MF tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o.d -o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o -c ../tools/llvm-diff/DiffLog.cpp
In file included from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffLog.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
../tools/llvm-diff/DiffLog.cpp:33:34:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffLog.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
[1531/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-diff -I../tools/llvm-diff -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o -MF tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o.d -o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o -c ../tools/llvm-diff/DifferenceEngine.cpp
In file included from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffConsumer.h:17,
                 from ../tools/llvm-diff/DifferenceEngine.h:18,
                 from ../tools/llvm-diff/DifferenceEngine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Function*, llvm::Function*>]':
../tools/llvm-diff/DifferenceEngine.cpp:661:47:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Function*, llvm::Function*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffConsumer.h:17,
                 from ../tools/llvm-diff/DifferenceEngine.h:18,
                 from ../tools/llvm-diff/DifferenceEngine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Function*, llvm::Function*>' declared here
     struct pair
            ^~~~
In file included from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffConsumer.h:17,
                 from ../tools/llvm-diff/DifferenceEngine.h:18,
                 from ../tools/llvm-diff/DifferenceEngine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]':
../tools/llvm-diff/DifferenceEngine.cpp:50:5:   required from 'void {anonymous}::PriorityQueue<T, Sorter, InlineCapacity>::insert(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>; Sorter = {anonymous}::FunctionDifferenceEngine::QueueSorter; unsigned int InlineCapacity = 20]'
../tools/llvm-diff/DifferenceEngine.cpp:168:33:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffConsumer.h:17,
                 from ../tools/llvm-diff/DifferenceEngine.h:18,
                 from ../tools/llvm-diff/DifferenceEngine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
[1532/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o  -o bin/llvm-diff  lib/libLLVMCore.a lib/libLLVMIRReader.a lib/libLLVMSupport.a -lpthread lib/libLLVMAsmParser.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1533/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-dis -I../tools/llvm-dis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o -MF tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o.d -o tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o -c ../tools/llvm-dis/llvm-dis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/DiagnosticHandler.h:16,
                 from ../include/llvm/IR/LLVMContext.h:19,
                 from ../tools/llvm-dis/llvm-dis.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/DiagnosticHandler.h:16,
                 from ../include/llvm/IR/LLVMContext.h:19,
                 from ../tools/llvm-dis/llvm-dis.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1534/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o  -o bin/llvm-dis  lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMSupport.a -lpthread lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1535/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-dwarfdump -I../tools/llvm-dwarfdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/Statistics.cpp.o -MF tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/Statistics.cpp.o.d -o tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/Statistics.cpp.o -c ../tools/llvm-dwarfdump/Statistics.cpp
[1536/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-dwarfdump -I../tools/llvm-dwarfdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o -MF tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o.d -o tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o -c ../tools/llvm-dwarfdump/llvm-dwarfdump.cpp
[1537/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/Statistics.cpp.o tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o  -o bin/llvm-dwarfdump  lib/libLLVMDebugInfoDWARF.a lib/libLLVMAMDGPUDesc.a lib/libLLVMBPFDesc.a lib/libLLVMAVRDesc.a lib/libLLVMX86Desc.a lib/libLLVMAMDGPUInfo.a lib/libLLVMBPFInfo.a lib/libLLVMAVRInfo.a lib/libLLVMX86Info.a lib/libLLVMMC.a lib/libLLVMObject.a lib/libLLVMSupport.a -lpthread lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMCDisassembler.a lib/libLLVMX86AsmPrinter.a lib/libLLVMMC.a lib/libLLVMX86Utils.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1538/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-dwp -I../tools/llvm-dwp -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o -MF tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o.d -o tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o -c ../tools/llvm-dwp/llvm-dwp.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1539/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-dwp -I../tools/llvm-dwp -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o -MF tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o.d -o tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o -c ../tools/llvm-dwp/DWPError.cpp
[1540/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o  -o bin/llvm-dwp  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMMC.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMTarget.a -lpthread lib/libLLVMipo.a lib/libLLVMVectorize.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMTarget.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMBitWriter.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1541/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-extract -I../tools/llvm-extract -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o -MF tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o.d -o tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o -c ../tools/llvm-extract/llvm-extract.cpp
[1542/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o  -o bin/llvm-extract  lib/libLLVMBitWriter.a lib/libLLVMCore.a lib/libLLVMipo.a lib/libLLVMIRReader.a lib/libLLVMSupport.a -lpthread lib/libLLVMBitWriter.a lib/libLLVMAsmParser.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMVectorize.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1543/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-isel-fuzzer -I../tools/llvm-isel-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/DummyISelFuzzer.cpp.o -MF tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/DummyISelFuzzer.cpp.o.d -o tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/DummyISelFuzzer.cpp.o -c ../tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp
[1544/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-isel-fuzzer -I../tools/llvm-isel-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/llvm-isel-fuzzer.cpp.o -MF tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/llvm-isel-fuzzer.cpp.o.d -o tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/llvm-isel-fuzzer.cpp.o -c ../tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
[1545/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/DummyISelFuzzer.cpp.o tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/llvm-isel-fuzzer.cpp.o  -o bin/llvm-isel-fuzzer  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMAnalysis.a lib/libLLVMAsmPrinter.a lib/libLLVMBitReader.a lib/libLLVMBitWriter.a lib/libLLVMCodeGen.a lib/libLLVMCore.a lib/libLLVMFuzzMutate.a lib/libLLVMIRReader.a lib/libLLVMMC.a lib/libLLVMScalarOpts.a lib/libLLVMSelectionDAG.a lib/libLLVMSupport.a lib/libLLVMTarget.a -lpthread lib/libLLVMipo.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMVectorize.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMCodeGen.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMBitWriter.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMTransformUtils.a lib/libLLVMTarget.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1546/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-link -I../tools/llvm-link -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o -MF tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o.d -o tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o -c ../tools/llvm-link/llvm-link.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/llvm-link/llvm-link.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/llvm-link/llvm-link.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1547/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o  -o bin/llvm-link  lib/libLLVMBitReader.a lib/libLLVMBitWriter.a lib/libLLVMCore.a lib/libLLVMIRReader.a lib/libLLVMLinker.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMTransformUtils.a lib/libLLVMipo.a -lpthread lib/libLLVMBitWriter.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMLinker.a lib/libLLVMInstrumentation.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMVectorize.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1548/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-lto2 -I../tools/llvm-lto2 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o -MF tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o.d -o tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o -c ../tools/llvm-lto2/llvm-lto2.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Bitcode/BitcodeReader.h:17,
                 from ../tools/llvm-lto2/llvm-lto2.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Bitcode/BitcodeReader.h:17,
                 from ../tools/llvm-lto2/llvm-lto2.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1549/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o  -o bin/llvm-lto2  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMLinker.a lib/libLLVMLTO.a lib/libLLVMMC.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMTarget.a -lpthread lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMObjCARCOpts.a lib/libLLVMPasses.a lib/libLLVMCodeGen.a lib/libLLVMTarget.a lib/libLLVMipo.a lib/libLLVMLinker.a lib/libLLVMScalarOpts.a lib/libLLVMVectorize.a lib/libLLVMBitWriter.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMInstCombine.a lib/libLLVMInstrumentation.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1550/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-mc -I../tools/llvm-mc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o -MF tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o.d -o tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o -c ../tools/llvm-mc/llvm-mc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../tools/llvm-mc/llvm-mc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/llvm-mc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../tools/llvm-mc/llvm-mc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/llvm-mc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../tools/llvm-mc/llvm-mc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/llvm-mc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1551/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-mc -I../tools/llvm-mc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o -MF tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o.d -o tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o -c ../tools/llvm-mc/Disassembler.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/llvm-mc/Disassembler.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/Disassembler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/llvm-mc/Disassembler.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/Disassembler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/llvm-mc/Disassembler.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/Disassembler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1552/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o  -o bin/llvm-mc  lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMX86AsmPrinter.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMBPFAsmParser.a lib/libLLVMAVRAsmParser.a lib/libLLVMX86AsmParser.a lib/libLLVMAMDGPUDesc.a lib/libLLVMBPFDesc.a lib/libLLVMAVRDesc.a lib/libLLVMX86Desc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMBPFDisassembler.a lib/libLLVMAVRDisassembler.a lib/libLLVMX86Disassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMBPFInfo.a lib/libLLVMAVRInfo.a lib/libLLVMX86Info.a lib/libLLVMMC.a lib/libLLVMMCParser.a lib/libLLVMSupport.a -lpthread lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCDisassembler.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1553/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-mcmarkup -I../tools/llvm-mcmarkup -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o -MF tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o.d -o tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o -c ../tools/llvm-mcmarkup/llvm-mcmarkup.cpp
[1554/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o  -o bin/llvm-mcmarkup  lib/libLLVMSupport.a -lpthread -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1555/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-modextract -I../tools/llvm-modextract -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o -MF tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o.d -o tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o -c ../tools/llvm-modextract/llvm-modextract.cpp
[1556/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o  -o bin/llvm-modextract  lib/libLLVMIRReader.a lib/libLLVMBitReader.a lib/libLLVMBitWriter.a lib/libLLVMCore.a lib/libLLVMSupport.a -lpthread lib/libLLVMAsmParser.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1557/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/llvm-mt -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/llvm-mt/Opts.td -o tools/llvm-mt/Opts.inc.tmp -d tools/llvm-mt/Opts.inc.d
[1558/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-mt && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-mt/Opts.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-mt/Opts.inc
[1559/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-mt -I../tools/llvm-mt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o -MF tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o.d -o tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o -c ../tools/llvm-mt/llvm-mt.cpp
[1560/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o  -o bin/llvm-mt  lib/libLLVMOption.a lib/libLLVMSupport.a lib/libLLVMWindowsManifest.a -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1561/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-nm -I../tools/llvm-nm -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o -MF tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o.d -o tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o -c ../tools/llvm-nm/llvm-nm.cpp
../tools/llvm-nm/llvm-nm.cpp: In function 'void dumpSymbolNamesFromObject(llvm::object::SymbolicFile&, bool, const string&, const string&)':
../tools/llvm-nm/llvm-nm.cpp:1156:33: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
       memset(&S, '\0', sizeof(S));
                                 ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
../tools/llvm-nm/llvm-nm.cpp:1249:44: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
           memset(&S, '\0', sizeof(NMSymbol));
                                            ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
../tools/llvm-nm/llvm-nm.cpp:1340:46: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
             memset(&U, '\0', sizeof(NMSymbol));
                                              ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
../tools/llvm-nm/llvm-nm.cpp:1407:44: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
           memset(&B, '\0', sizeof(NMSymbol));
                                            ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
../tools/llvm-nm/llvm-nm.cpp:1467:44: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
           memset(&L, '\0', sizeof(NMSymbol));
                                            ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
../tools/llvm-nm/llvm-nm.cpp:1530:44: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
           memset(&W, '\0', sizeof(NMSymbol));
                                            ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
[1562/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o  -o bin/llvm-nm  lib/libLLVMAMDGPUAsmParser.a lib/libLLVMBPFAsmParser.a lib/libLLVMAVRAsmParser.a lib/libLLVMX86AsmParser.a lib/libLLVMAMDGPUDesc.a lib/libLLVMBPFDesc.a lib/libLLVMAVRDesc.a lib/libLLVMX86Desc.a lib/libLLVMAMDGPUInfo.a lib/libLLVMBPFInfo.a lib/libLLVMAVRInfo.a lib/libLLVMX86Info.a lib/libLLVMCore.a lib/libLLVMDemangle.a lib/libLLVMObject.a lib/libLLVMSupport.a -lpthread lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMBitReader.a lib/libLLVMMCDisassembler.a lib/libLLVMMCParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMMC.a lib/libLLVMX86Utils.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a lib/libLLVMDemangle.a -lz -lrt -ldl -ltinfo -lpthread -lm && :
[1563/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objcopy -I../tools/llvm-objcopy -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/llvm-objcopy.cpp.o -MF tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/llvm-objcopy.cpp.o.d -o tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/llvm-objcopy.cpp.o -c ../tools/llvm-objcopy/llvm-objcopy.cpp
[1564/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objcopy -I../tools/llvm-objcopy -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/Object.cpp.o -MF tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/Object.cpp.o.d -o tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/Object.cpp.o -c ../tools/llvm-objcopy/Object.cpp
[1565/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/llvm-objcopy.cpp.o tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/Object.cpp.o  -o bin/llvm-objcopy  lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMMC.a -lpthread lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1566/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objdump -I../tools/llvm-objdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o -MF tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o.d -o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o -c ../tools/llvm-objdump/llvm-objdump.cpp
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/llvm-objdump.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/llvm-objdump.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/llvm-objdump.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/llvm-objdump.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1567/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objdump -I../tools/llvm-objdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o -MF tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o.d -o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o -c ../tools/llvm-objdump/COFFDump.cpp
[1568/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objdump -I../tools/llvm-objdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o -MF tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o.d -o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o -c ../tools/llvm-objdump/ELFDump.cpp
[1569/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objdump -I../tools/llvm-objdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o -MF tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o.d -o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o -c ../tools/llvm-objdump/MachODump.cpp
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/MachODump.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/MachODump.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/MachODump.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/MachODump.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1570/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objdump -I../tools/llvm-objdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o -MF tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o.d -o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o -c ../tools/llvm-objdump/WasmDump.cpp
[1571/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o  -o bin/llvm-objdump  lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMX86AsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMBPFDesc.a lib/libLLVMAVRDesc.a lib/libLLVMX86Desc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMBPFDisassembler.a lib/libLLVMAVRDisassembler.a lib/libLLVMX86Disassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMBPFInfo.a lib/libLLVMAVRInfo.a lib/libLLVMX86Info.a lib/libLLVMCodeGen.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMDemangle.a lib/libLLVMMC.a lib/libLLVMMCDisassembler.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMSymbolize.a -lpthread lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBitWriter.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a lib/libLLVMDemangle.a -lz -lrt -ldl -ltinfo -lpthread -lm && :
[1572/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Analyze.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Analyze.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Analyze.cpp.o -c ../tools/llvm-pdbutil/Analyze.cpp
[1573/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-opt-fuzzer -I../tools/llvm-opt-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/DummyOptFuzzer.cpp.o -MF tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/DummyOptFuzzer.cpp.o.d -o tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/DummyOptFuzzer.cpp.o -c ../tools/llvm-opt-fuzzer/DummyOptFuzzer.cpp
[1574/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-opt-fuzzer -I../tools/llvm-opt-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/llvm-opt-fuzzer.cpp.o -MF tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/llvm-opt-fuzzer.cpp.o.d -o tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/llvm-opt-fuzzer.cpp.o -c ../tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Bitcode/BitcodeReader.h:17,
                 from ../tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Bitcode/BitcodeReader.h:17,
                 from ../tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1575/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/DummyOptFuzzer.cpp.o tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/llvm-opt-fuzzer.cpp.o  -o bin/llvm-opt-fuzzer  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMAnalysis.a lib/libLLVMBitReader.a lib/libLLVMBitWriter.a lib/libLLVMCodeGen.a lib/libLLVMCore.a lib/libLLVMCoroutines.a lib/libLLVMipo.a lib/libLLVMIRReader.a lib/libLLVMInstCombine.a lib/libLLVMInstrumentation.a lib/libLLVMFuzzMutate.a lib/libLLVMMC.a lib/libLLVMObjCARCOpts.a lib/libLLVMScalarOpts.a lib/libLLVMSupport.a lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMVectorize.a lib/libLLVMPasses.a -lpthread lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMCodeGen.a lib/libLLVMipo.a lib/libLLVMBitWriter.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMLinker.a lib/libLLVMInstrumentation.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMTarget.a lib/libLLVMVectorize.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1576/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-opt-report -I../tools/llvm-opt-report -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o -MF tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o.d -o tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o -c ../tools/llvm-opt-report/OptReport.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../tools/llvm-opt-report/OptReport.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../tools/llvm-opt-report/OptReport.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1577/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o  -o bin/llvm-opt-report  lib/libLLVMCore.a lib/libLLVMDemangle.a lib/libLLVMObject.a lib/libLLVMSupport.a -lpthread lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a lib/libLLVMDemangle.a -lz -lrt -ldl -ltinfo -lpthread -lm && :
[1578/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/BytesOutputStyle.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/BytesOutputStyle.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/BytesOutputStyle.cpp.o -c ../tools/llvm-pdbutil/BytesOutputStyle.cpp
[1579/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Diff.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Diff.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Diff.cpp.o -c ../tools/llvm-pdbutil/Diff.cpp
[1580/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DiffPrinter.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DiffPrinter.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DiffPrinter.cpp.o -c ../tools/llvm-pdbutil/DiffPrinter.cpp
[1581/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DumpOutputStyle.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DumpOutputStyle.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DumpOutputStyle.cpp.o -c ../tools/llvm-pdbutil/DumpOutputStyle.cpp
[1582/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/InputFile.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/InputFile.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/InputFile.cpp.o -c ../tools/llvm-pdbutil/InputFile.cpp
[1583/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/llvm-pdbutil.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/llvm-pdbutil.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/llvm-pdbutil.cpp.o -c ../tools/llvm-pdbutil/llvm-pdbutil.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-pdbutil/llvm-pdbutil.h:13,
                 from ../tools/llvm-pdbutil/llvm-pdbutil.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-pdbutil/llvm-pdbutil.h:13,
                 from ../tools/llvm-pdbutil/llvm-pdbutil.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1584/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/FormatUtil.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/FormatUtil.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/FormatUtil.cpp.o -c ../tools/llvm-pdbutil/FormatUtil.cpp
[1585/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/LinePrinter.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/LinePrinter.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/LinePrinter.cpp.o -c ../tools/llvm-pdbutil/LinePrinter.cpp
[1586/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalSymbolDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalSymbolDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalSymbolDumper.cpp.o -c ../tools/llvm-pdbutil/MinimalSymbolDumper.cpp
[1587/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalTypeDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalTypeDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalTypeDumper.cpp.o -c ../tools/llvm-pdbutil/MinimalTypeDumper.cpp
[1588/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PdbYaml.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PdbYaml.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PdbYaml.cpp.o -c ../tools/llvm-pdbutil/PdbYaml.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-pdbutil/OutputStyle.h:13,
                 from ../tools/llvm-pdbutil/PdbYaml.h:13,
                 from ../tools/llvm-pdbutil/PdbYaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-pdbutil/OutputStyle.h:13,
                 from ../tools/llvm-pdbutil/PdbYaml.h:13,
                 from ../tools/llvm-pdbutil/PdbYaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1589/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyBuiltinDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyBuiltinDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyBuiltinDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyBuiltinDumper.cpp
[1590/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassDefinitionDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassDefinitionDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassDefinitionDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp
[1591/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassLayoutGraphicalDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassLayoutGraphicalDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassLayoutGraphicalDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.cpp
[1592/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyCompilandDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyCompilandDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyCompilandDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyCompilandDumper.cpp
[1593/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyEnumDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyEnumDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyEnumDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyEnumDumper.cpp
[1594/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyExternalSymbolDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyExternalSymbolDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyExternalSymbolDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyExternalSymbolDumper.cpp
[1595/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyFunctionDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyFunctionDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyFunctionDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyFunctionDumper.cpp
[1596/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypeDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypeDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypeDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyTypeDumper.cpp
[1597/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypedefDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypedefDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypedefDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyTypedefDumper.cpp
[1598/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyVariableDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyVariableDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyVariableDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyVariableDumper.cpp
[1599/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/StreamUtil.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/StreamUtil.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/StreamUtil.cpp.o -c ../tools/llvm-pdbutil/StreamUtil.cpp
[1600/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/YAMLOutputStyle.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/YAMLOutputStyle.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/YAMLOutputStyle.cpp.o -c ../tools/llvm-pdbutil/YAMLOutputStyle.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-pdbutil/OutputStyle.h:13,
                 from ../tools/llvm-pdbutil/YAMLOutputStyle.h:13,
                 from ../tools/llvm-pdbutil/YAMLOutputStyle.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-pdbutil/OutputStyle.h:13,
                 from ../tools/llvm-pdbutil/YAMLOutputStyle.h:13,
                 from ../tools/llvm-pdbutil/YAMLOutputStyle.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1601/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Analyze.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/BytesOutputStyle.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Diff.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DiffPrinter.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DumpOutputStyle.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/InputFile.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/llvm-pdbutil.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/FormatUtil.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/LinePrinter.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalSymbolDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalTypeDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PdbYaml.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyBuiltinDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassDefinitionDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassLayoutGraphicalDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyCompilandDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyEnumDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyExternalSymbolDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyFunctionDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypeDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypedefDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyVariableDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/StreamUtil.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/YAMLOutputStyle.cpp.o  -o bin/llvm-pdbutil  lib/libLLVMBinaryFormat.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMObject.a lib/libLLVMObjectYAML.a lib/libLLVMSupport.a -lpthread lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1602/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/llvm-rc -I /usr/src/RPM/BUILD/llvm-6.0.0.src/include /usr/src/RPM/BUILD/llvm-6.0.0.src/tools/llvm-rc/Opts.td -o tools/llvm-rc/Opts.inc.tmp -d tools/llvm-rc/Opts.inc.d
[1603/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-rc && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-rc/Opts.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-rc/Opts.inc
[1604/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rc -I../tools/llvm-rc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rc/CMakeFiles/llvm-rc.dir/llvm-rc.cpp.o -MF tools/llvm-rc/CMakeFiles/llvm-rc.dir/llvm-rc.cpp.o.d -o tools/llvm-rc/CMakeFiles/llvm-rc.dir/llvm-rc.cpp.o -c ../tools/llvm-rc/llvm-rc.cpp
[1605/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rc -I../tools/llvm-rc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceFileWriter.cpp.o -MF tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceFileWriter.cpp.o.d -o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceFileWriter.cpp.o -c ../tools/llvm-rc/ResourceFileWriter.cpp
[1606/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rc -I../tools/llvm-rc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptParser.cpp.o -MF tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptParser.cpp.o.d -o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptParser.cpp.o -c ../tools/llvm-rc/ResourceScriptParser.cpp
[1607/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rc -I../tools/llvm-rc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptStmt.cpp.o -MF tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptStmt.cpp.o.d -o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptStmt.cpp.o -c ../tools/llvm-rc/ResourceScriptStmt.cpp
[1608/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rc -I../tools/llvm-rc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptToken.cpp.o -MF tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptToken.cpp.o.d -o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptToken.cpp.o -c ../tools/llvm-rc/ResourceScriptToken.cpp
[1609/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-rc/CMakeFiles/llvm-rc.dir/llvm-rc.cpp.o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceFileWriter.cpp.o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptParser.cpp.o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptStmt.cpp.o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptToken.cpp.o  -o bin/llvm-rc  lib/libLLVMOption.a lib/libLLVMSupport.a -lpthread -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1610/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o -c ../tools/llvm-readobj/ARMWinEHPrinter.cpp
[1611/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o -c ../tools/llvm-readobj/COFFDumper.cpp
[1612/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o -c ../tools/llvm-readobj/COFFImportDumper.cpp
[1613/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o -c ../tools/llvm-readobj/ELFDumper.cpp
../tools/llvm-readobj/ELFDumper.cpp: In function 'const char* getTypeString(unsigned int, uint64_t)':
../tools/llvm-readobj/ELFDumper.cpp:1510:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../tools/llvm-readobj/ELFDumper.cpp:1515:3: note: here
   case EM_MIPS:
   ^~~~
../tools/llvm-readobj/ELFDumper.cpp: In function 'const char* getElfSegmentType(unsigned int, unsigned int)':
../tools/llvm-readobj/ELFDumper.cpp:1129:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../tools/llvm-readobj/ELFDumper.cpp:1132:3: note: here
   case ELF::EM_MIPS:
   ^~~~
../tools/llvm-readobj/ELFDumper.cpp: In function 'std::__cxx11::string getSectionTypeString(unsigned int, unsigned int)':
../tools/llvm-readobj/ELFDumper.cpp:2632:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../tools/llvm-readobj/ELFDumper.cpp:2644:3: note: here
   case EM_X86_64:
   ^~~~
../tools/llvm-readobj/ELFDumper.cpp:2645:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../tools/llvm-readobj/ELFDumper.cpp:2649:3: note: here
   case EM_MIPS:
   ^~~~
[1614/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o -c ../tools/llvm-readobj/Error.cpp
[1615/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o -c ../tools/llvm-readobj/llvm-readobj.cpp
[1616/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o -c ../tools/llvm-readobj/MachODumper.cpp
[1617/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o -c ../tools/llvm-readobj/ObjDumper.cpp
[1618/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WasmDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WasmDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WasmDumper.cpp.o -c ../tools/llvm-readobj/WasmDumper.cpp
[1619/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o -c ../tools/llvm-readobj/Win64EHDumper.cpp
[1620/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WindowsResourceDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WindowsResourceDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WindowsResourceDumper.cpp.o -c ../tools/llvm-readobj/WindowsResourceDumper.cpp
[1621/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WasmDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WindowsResourceDumper.cpp.o  -o bin/llvm-readobj  lib/libLLVMDebugInfoCodeView.a lib/libLLVMObject.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMDebugInfoPDB.a -lpthread lib/libLLVMDebugInfoCodeView.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMDebugInfoMSF.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1622/1687] cd /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/tools/llvm-readobj && /usr/bin/cmake -E create_symlink llvm-readobj /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./bin/llvm-readelf
[1623/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rtdyld -I../tools/llvm-rtdyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o -MF tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o.d -o tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o -c ../tools/llvm-rtdyld/llvm-rtdyld.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/llvm-rtdyld/llvm-rtdyld.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/llvm-rtdyld/llvm-rtdyld.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/llvm-rtdyld/llvm-rtdyld.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/llvm-rtdyld/llvm-rtdyld.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1624/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o  -o bin/llvm-rtdyld  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMExecutionEngine.a lib/libLLVMMC.a lib/libLLVMObject.a lib/libLLVMRuntimeDyld.a lib/libLLVMSupport.a -lpthread lib/libLLVMipo.a lib/libLLVMVectorize.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMBitWriter.a lib/libLLVMTransformUtils.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMTarget.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1625/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-size -I../tools/llvm-size -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o -MF tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o.d -o tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o -c ../tools/llvm-size/llvm-size.cpp
[1626/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o  -o bin/llvm-size  lib/libLLVMObject.a lib/libLLVMSupport.a -lpthread lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1627/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-special-case-list-fuzzer -I../tools/llvm-special-case-list-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/DummySpecialCaseListFuzzer.cpp.o -MF tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/DummySpecialCaseListFuzzer.cpp.o.d -o tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/DummySpecialCaseListFuzzer.cpp.o -c ../tools/llvm-special-case-list-fuzzer/DummySpecialCaseListFuzzer.cpp
[1628/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-special-case-list-fuzzer -I../tools/llvm-special-case-list-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/special-case-list-fuzzer.cpp.o -MF tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/special-case-list-fuzzer.cpp.o.d -o tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/special-case-list-fuzzer.cpp.o -c ../tools/llvm-special-case-list-fuzzer/special-case-list-fuzzer.cpp
[1629/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/DummySpecialCaseListFuzzer.cpp.o tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/special-case-list-fuzzer.cpp.o  -o bin/llvm-special-case-list-fuzzer  lib/libLLVMSupport.a lib/libLLVMFuzzMutate.a -lpthread lib/libLLVMBitWriter.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMTransformUtils.a lib/libLLVMTarget.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1630/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-split -I../tools/llvm-split -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o -MF tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o.d -o tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o -c ../tools/llvm-split/llvm-split.cpp
[1631/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o  -o bin/llvm-split  lib/libLLVMTransformUtils.a lib/libLLVMBitWriter.a lib/libLLVMCore.a lib/libLLVMIRReader.a lib/libLLVMSupport.a -lpthread lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMAsmParser.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1632/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-stress -I../tools/llvm-stress -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o -MF tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o.d -o tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o -c ../tools/llvm-stress/llvm-stress.cpp
[1633/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o  -o bin/llvm-stress  lib/libLLVMAnalysis.a lib/libLLVMCore.a lib/libLLVMSupport.a -lpthread lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1634/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-strings -I../tools/llvm-strings -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-strings/CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o -MF tools/llvm-strings/CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o.d -o tools/llvm-strings/CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o -c ../tools/llvm-strings/llvm-strings.cpp
[1635/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-strings/CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o  -o bin/llvm-strings  lib/libLLVMCore.a lib/libLLVMObject.a lib/libLLVMSupport.a -lpthread lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1636/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-symbolizer -I../tools/llvm-symbolizer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o -MF tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o.d -o tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o -c ../tools/llvm-symbolizer/llvm-symbolizer.cpp
[1637/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o  -o bin/llvm-symbolizer  lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMSymbolize.a -lpthread lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1638/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/llvm-xray.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/llvm-xray.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/llvm-xray.cc.o -c ../tools/llvm-xray/llvm-xray.cc
[1639/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/func-id-helper.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/func-id-helper.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/func-id-helper.cc.o -c ../tools/llvm-xray/func-id-helper.cc
[1640/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-account.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-account.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-account.cc.o -c ../tools/llvm-xray/xray-account.cc
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-account.h:21,
                 from ../tools/llvm-xray/xray-account.cc:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../tools/llvm-xray/xray-account.cc:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1641/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cc.o -c ../tools/llvm-xray/xray-color-helper.cc
[1642/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o -c ../tools/llvm-xray/xray-converter.cc
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-converter.h:17,
                 from ../tools/llvm-xray/xray-converter.cc:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-converter.h:17,
                 from ../tools/llvm-xray/xray-converter.cc:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1643/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-extract.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-extract.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-extract.cc.o -c ../tools/llvm-xray/xray-extract.cc
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-extract.cc:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-extract.cc:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1644/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph.cc.o -c ../tools/llvm-xray/xray-graph.cc
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-graph.h:21,
                 from ../tools/llvm-xray/xray-graph.cc:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-xray/xray-graph.h:18,
                 from ../tools/llvm-xray/xray-graph.cc:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1645/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph-diff.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph-diff.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph-diff.cc.o -c ../tools/llvm-xray/xray-graph-diff.cc
In file included from ../tools/llvm-xray/xray-graph.h:23,
                 from ../tools/llvm-xray/xray-graph-diff.h:18,
                 from ../tools/llvm-xray/xray-graph-diff.cc:19:
../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<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats, llvm::DenseMapInfo<std::pair<int, int> >, llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats> >; DerivedT = llvm::DenseMap<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats, llvm::DenseMapInfo<std::pair<int, int> >, llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats> >; KeyT = std::pair<int, int>; ValueT = llvm::xray::GraphRenderer::CallStats; KeyInfoT = llvm::DenseMapInfo<std::pair<int, int> >; BucketT = llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats>]':
../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 = std::pair<int, int>; ValueT = llvm::xray::GraphRenderer::CallStats; KeyInfoT = llvm::DenseMapInfo<std::pair<int, int> >; BucketT = llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats>]'
../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 = std::pair<int, int>; ValueT = llvm::xray::GraphRenderer::CallStats; KeyInfoT = llvm::DenseMapInfo<std::pair<int, int> >; BucketT = llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats>]'
../include/llvm/XRay/Graph.h:75:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../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<int, llvm::xray::GraphRenderer::FunctionStats, llvm::DenseMapInfo<int>, llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats> >; DerivedT = llvm::DenseMap<int, llvm::xray::GraphRenderer::FunctionStats, llvm::DenseMapInfo<int>, llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats> >; KeyT = int; ValueT = llvm::xray::GraphRenderer::FunctionStats; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats>]':
../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 = int; ValueT = llvm::xray::GraphRenderer::FunctionStats; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats>]'
../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 = int; ValueT = llvm::xray::GraphRenderer::FunctionStats; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats>]'
../include/llvm/XRay/Graph.h:75:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../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<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> >, llvm::DenseMapInfo<int>, llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > > >; DerivedT = llvm::DenseMap<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> >, llvm::DenseMapInfo<int>, llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > > >; KeyT = int; ValueT = llvm::DenseSet<int, llvm::DenseMapInfo<int> >; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > >]':
../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 = int; ValueT = llvm::DenseSet<int, llvm::DenseMapInfo<int> >; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > >]'
../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 = int; ValueT = llvm::DenseSet<int, llvm::DenseMapInfo<int> >; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > >]'
../include/llvm/XRay/Graph.h:75:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../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<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >; DerivedT = llvm::DenseMap<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >; KeyT = int; ValueT = llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4>; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >]':
../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 = int; ValueT = llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4>; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >]'
../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 = int; ValueT = llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4>; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >]'
../tools/llvm-xray/xray-graph.h:37:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[1646/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-stacks.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-stacks.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-stacks.cc.o -c ../tools/llvm-xray/xray-stacks.cc
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-stacks.cc:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/forward_list.h:38,
                 from /usr/include/c++/8/forward_list:38,
                 from ../tools/llvm-xray/xray-stacks.cc:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-stacks.cc:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const TrieNode<StackDuration>*, long long unsigned int>]':
../include/llvm/ADT/SmallVector.h:514:7:   required from 'llvm::SmallVectorImpl<T>::iterator llvm::SmallVectorImpl<T>::insert(llvm::SmallVectorImpl<T>::iterator, const T&) [with T = std::pair<const TrieNode<StackDuration>*, long long unsigned int>; llvm::SmallVectorImpl<T>::iterator = std::pair<const TrieNode<StackDuration>*, long long unsigned int>*]'
../tools/llvm-xray/xray-stacks.cc:637:36:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const TrieNode<StackDuration>*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/forward_list.h:38,
                 from /usr/include/c++/8/forward_list:38,
                 from ../tools/llvm-xray/xray-stacks.cc:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const TrieNode<StackDuration>*, long long unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-stacks.cc:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<TrieNode<StackDuration>*, long long unsigned int>; T2 = std::pair<TrieNode<StackDuration>*, long long unsigned int>; T = std::pair<TrieNode<StackDuration>*, long long unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<TrieNode<StackDuration>*, long long unsigned int>*; It2 = std::pair<TrieNode<StackDuration>*, long long unsigned int>*; T = std::pair<TrieNode<StackDuration>*, long long unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<TrieNode<StackDuration>*, long long unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<TrieNode<StackDuration>*, long long unsigned int>; unsigned int N = 8]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../tools/llvm-xray/xray-stacks.cc:367:36:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<TrieNode<StackDuration>*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/forward_list.h:38,
                 from /usr/include/c++/8/forward_list:38,
                 from ../tools/llvm-xray/xray-stacks.cc:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<TrieNode<StackDuration>*, long long unsigned int>' declared here
     struct pair
            ^~~~
[1647/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-registry.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-registry.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-registry.cc.o -c ../tools/llvm-xray/xray-registry.cc
[1648/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-xray/CMakeFiles/llvm-xray.dir/llvm-xray.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/func-id-helper.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-account.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-extract.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph-diff.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-stacks.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-registry.cc.o  -o bin/llvm-xray  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMSymbolize.a lib/libLLVMXRay.a -lpthread lib/libLLVMipo.a lib/libLLVMVectorize.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMBitWriter.a lib/libLLVMTransformUtils.a lib/libLLVMTarget.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1649/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o -c ../tools/obj2yaml/obj2yaml.cpp
[1650/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o -c ../tools/obj2yaml/coff2yaml.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/DebugInfo/CodeView/CVDebugRecord.h:13,
                 from ../include/llvm/Object/COFF.h:19,
                 from ../tools/obj2yaml/obj2yaml.h:16,
                 from ../tools/obj2yaml/coff2yaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/Object/COFF.h:17,
                 from ../tools/obj2yaml/obj2yaml.h:16,
                 from ../tools/obj2yaml/coff2yaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1651/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o -c ../tools/obj2yaml/dwarf2yaml.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/dwarf2yaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/dwarf2yaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1652/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o -c ../tools/obj2yaml/elf2yaml.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/elf2yaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/elf2yaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1653/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o -c ../tools/obj2yaml/macho2yaml.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/macho2yaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/macho2yaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1654/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/wasm2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/wasm2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/wasm2yaml.cpp.o -c ../tools/obj2yaml/wasm2yaml.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/DebugInfo/CodeView/CVDebugRecord.h:13,
                 from ../include/llvm/Object/COFF.h:19,
                 from ../tools/obj2yaml/obj2yaml.h:16,
                 from ../tools/obj2yaml/wasm2yaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/Object/COFF.h:17,
                 from ../tools/obj2yaml/obj2yaml.h:16,
                 from ../tools/obj2yaml/wasm2yaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1655/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o -c ../tools/obj2yaml/Error.cpp
[1656/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/wasm2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o  -o bin/obj2yaml  lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMObject.a lib/libLLVMObjectYAML.a lib/libLLVMSupport.a -lpthread lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMMCParser.a lib/libLLVMBinaryFormat.a lib/libLLVMMC.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1657/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o -MF tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o -c ../tools/opt/AnalysisWrappers.cpp
[1658/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o -MF tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o -c ../tools/opt/BreakpointPrinter.cpp
[1659/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/Debugify.cpp.o -MF tools/opt/CMakeFiles/opt.dir/Debugify.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/Debugify.cpp.o -c ../tools/opt/Debugify.cpp
[1660/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o -MF tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o -c ../tools/opt/GraphPrinters.cpp
[1661/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o -MF tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o -c ../tools/opt/NewPMDriver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/opt/NewPMDriver.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/opt/NewPMDriver.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1662/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o -MF tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o -c ../tools/opt/PassPrinters.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/Analysis/CallGraph.h:50,
                 from ../tools/opt/PassPrinters.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/Analysis/CallGraph.h:49,
                 from ../tools/opt/PassPrinters.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1663/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o -MF tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o -c ../tools/opt/PrintSCC.cpp
[1664/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/opt.cpp.o -MF tools/opt/CMakeFiles/opt.dir/opt.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/opt.cpp.o -c ../tools/opt/opt.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/opt/opt.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/opt/opt.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/opt/opt.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/opt/opt.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1665/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o tools/opt/CMakeFiles/opt.dir/Debugify.cpp.o tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o tools/opt/CMakeFiles/opt.dir/opt.cpp.o  -o bin/opt  lib/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFInfo.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Disassembler.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMAnalysis.a lib/libLLVMBitWriter.a lib/libLLVMCodeGen.a lib/libLLVMCore.a lib/libLLVMCoroutines.a lib/libLLVMipo.a lib/libLLVMIRReader.a lib/libLLVMInstCombine.a lib/libLLVMInstrumentation.a lib/libLLVMMC.a lib/libLLVMObjCARCOpts.a lib/libLLVMScalarOpts.a lib/libLLVMSupport.a lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMVectorize.a lib/libLLVMPasses.a -lpthread lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMCodeGen.a lib/libLLVMipo.a lib/libLLVMBitWriter.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMLinker.a lib/libLLVMInstrumentation.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMTarget.a lib/libLLVMVectorize.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1666/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/sancov -I../tools/sancov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o -MF tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o.d -o tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o -c ../tools/sancov/sancov.cc
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/sancov/sancov.cc:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/sancov/sancov.cc:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/sancov/sancov.cc:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/sancov/sancov.cc:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1667/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o  -o bin/sancov  lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMX86AsmPrinter.a lib/libLLVMAMDGPUDesc.a lib/libLLVMBPFDesc.a lib/libLLVMAVRDesc.a lib/libLLVMX86Desc.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMBPFDisassembler.a lib/libLLVMAVRDisassembler.a lib/libLLVMX86Disassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMBPFInfo.a lib/libLLVMAVRInfo.a lib/libLLVMX86Info.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMMC.a lib/libLLVMMCDisassembler.a lib/libLLVMObject.a lib/libLLVMSupport.a lib/libLLVMSymbolize.a -lpthread lib/libLLVMBPFAsmPrinter.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1668/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/sanstats -I../tools/sanstats -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o -MF tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o.d -o tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o -c ../tools/sanstats/sanstats.cpp
[1669/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o  -o bin/sanstats  lib/libLLVMSupport.a lib/libLLVMSymbolize.a -lpthread lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1670/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/yaml2obj -I../tools/yaml2obj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o -MF tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o.d -o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o -c ../tools/yaml2obj/yaml2obj.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../tools/yaml2obj/yaml2obj.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../tools/yaml2obj/yaml2obj.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1671/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/yaml2obj -I../tools/yaml2obj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o -MF tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o.d -o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o -c ../tools/yaml2obj/yaml2coff.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/yaml2obj/yaml2coff.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/yaml2obj/yaml2coff.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1672/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/yaml2obj -I../tools/yaml2obj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o -MF tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o.d -o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o -c ../tools/yaml2obj/yaml2elf.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/yaml2obj/yaml2elf.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/yaml2obj/yaml2elf.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1673/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/yaml2obj -I../tools/yaml2obj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o -MF tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o.d -o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o -c ../tools/yaml2obj/yaml2macho.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/BinaryFormat/MachO.h:19,
                 from ../tools/yaml2obj/yaml2macho.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/BinaryFormat/MachO.h:19,
                 from ../tools/yaml2obj/yaml2macho.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1674/1687] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/yaml2obj -I../tools/yaml2obj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2wasm.cpp.o -MF tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2wasm.cpp.o.d -o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2wasm.cpp.o -c ../tools/yaml2obj/yaml2wasm.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:18,
                 from ../include/llvm/ObjectYAML/ObjectYAML.h:13,
                 from ../tools/yaml2obj/yaml2wasm.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:17,
                 from ../include/llvm/ObjectYAML/ObjectYAML.h:13,
                 from ../tools/yaml2obj/yaml2wasm.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1675/1687] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD/./lib  -Wl,-O3 -Wl,--gc-sections tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2wasm.cpp.o  -o bin/yaml2obj  lib/libLLVMDebugInfoCodeView.a lib/libLLVMMC.a lib/libLLVMObject.a lib/libLLVMObjectYAML.a lib/libLLVMSupport.a -lpthread lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
[1676/1687] /usr/bin/c++  -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -DPipSqueak_EXPORTS -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iunittests/Support/DynamicLibrary -I../unittests/Support/DynamicLibrary -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googlemock/include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -fPIC -MD -MT unittests/Support/DynamicLibrary/CMakeFiles/PipSqueak.dir/PipSqueak.cxx.o -MF unittests/Support/DynamicLibrary/CMakeFiles/PipSqueak.dir/PipSqueak.cxx.o.d -o unittests/Support/DynamicLibrary/CMakeFiles/PipSqueak.dir/PipSqueak.cxx.o -c ../unittests/Support/DynamicLibrary/PipSqueak.cxx
[1677/1687] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-z,defs -shared -Wl,-soname,PipSqueak.so -o unittests/Support/DynamicLibrary/PipSqueak.so unittests/Support/DynamicLibrary/CMakeFiles/PipSqueak.dir/PipSqueak.cxx.o   && :
[1678/1687] /usr/bin/c++  -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -DSecondLib_EXPORTS -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iunittests/Support/DynamicLibrary -I../unittests/Support/DynamicLibrary -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googlemock/include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -fPIC -MD -MT unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/PipSqueak.cxx.o -MF unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/PipSqueak.cxx.o.d -o unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/PipSqueak.cxx.o -c ../unittests/Support/DynamicLibrary/PipSqueak.cxx
[1679/1687] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG  -Wl,-z,defs -shared -Wl,-soname,SecondLib.so -o unittests/Support/DynamicLibrary/SecondLib.so unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/PipSqueak.cxx.o   && :
[1680/1687] /usr/bin/c++  -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iunittests/Support/DynamicLibrary -I../unittests/Support/DynamicLibrary -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googlemock/include -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -MD -MT unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryLib.dir/ExportedFuncs.cxx.o -MF unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryLib.dir/ExportedFuncs.cxx.o.d -o unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryLib.dir/ExportedFuncs.cxx.o -c ../unittests/Support/DynamicLibrary/ExportedFuncs.cxx
[1681/1687] : && /usr/bin/cmake -E remove lib/libDynamicLibraryLib.a && /usr/bin/ar qc lib/libDynamicLibraryLib.a  unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryLib.dir/ExportedFuncs.cxx.o && /usr/bin/ranlib lib/libDynamicLibraryLib.a && :
[1682/1687] /usr/bin/c++  -DGTEST_HAS_RTTI=0 -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/unittest -I../utils/unittest -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googletest -I../utils/unittest/googlemock/include -I../utils/unittest/googlemock -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG   -Wno-variadic-macros  -fno-exceptions -MD -MT utils/unittest/CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o -MF utils/unittest/CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o.d -o utils/unittest/CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o -c ../utils/unittest/googletest/src/gtest-all.cc
[1683/1687] /usr/bin/c++  -DGTEST_HAS_RTTI=0 -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/unittest -I../utils/unittest -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googletest -I../utils/unittest/googlemock/include -I../utils/unittest/googlemock -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG   -Wno-variadic-macros  -fno-exceptions -MD -MT utils/unittest/CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o -MF utils/unittest/CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o.d -o utils/unittest/CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o -c ../utils/unittest/googlemock/src/gmock-all.cc
[1684/1687] : && /usr/bin/cmake -E remove lib/libgtest.a && /usr/bin/ar qc lib/libgtest.a  utils/unittest/CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o utils/unittest/CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o && /usr/bin/ranlib lib/libgtest.a && :
[1685/1687] : && /usr/bin/cmake -E remove lib/libLLVMTestingSupport.a && /usr/bin/ar qc lib/libLLVMTestingSupport.a  lib/Testing/Support/CMakeFiles/LLVMTestingSupport.dir/Error.cpp.o && /usr/bin/ranlib lib/libLLVMTestingSupport.a && :
[1686/1687] /usr/bin/c++  -DGTEST_HAS_RTTI=0 -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/unittest/UnitTestMain -I../utils/unittest/UnitTestMain -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googletest -I../utils/unittest/googlemock/include -I../utils/unittest/googlemock -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG   -Wno-variadic-macros  -fno-exceptions -MD -MT utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/TestMain.cpp.o -MF utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/TestMain.cpp.o.d -o utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/TestMain.cpp.o -c ../utils/unittest/UnitTestMain/TestMain.cpp
[1687/1687] : && /usr/bin/cmake -E remove lib/libgtest_main.a && /usr/bin/ar qc lib/libgtest_main.a  utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/TestMain.cpp.o && /usr/bin/ranlib lib/libgtest_main.a && :
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.41566
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/libllvm-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/libllvm-buildroot
+ cd llvm-6.0.0.src
+ pushd BUILD
~/RPM/BUILD/llvm-6.0.0.src/BUILD ~/RPM/BUILD/llvm-6.0.0.src
+ cmake -DCMAKE_INSTALL_PREFIX=/usr/src/tmp/libllvm-buildroot/usr ../
CMake Deprecation Warning at CMakeLists.txt:14 (cmake_policy):
  The OLD behavior for policy CMP0051 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Could NOT find LibXml2 (missing: LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR) 
-- Native target architecture is X86
-- Threads enabled.
-- Doxygen disabled.
-- Go bindings disabled.
-- 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: i686-pc-linux-gnu
-- LLVM default target triple: i686-pc-linux-gnu
-- Building with -fPIC
-- Constructing LLVMBuild project information
-- Linker detection: GNU ld
-- Targeting AMDGPU
-- Targeting BPF
-- Targeting AVR
-- Targeting X86
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/src/RPM/BUILD/llvm-6.0.0.src/BUILD
+ popd
~/RPM/BUILD/llvm-6.0.0.src
+ ninja -C BUILD install
ninja: Entering directory `BUILD'
[0/1] Install the project...
-- Install configuration: "Release"
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCCodeView.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCInstBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/SectionKind.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCContext.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCFixupKindInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCObjectStreamer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/SubtargetFeature.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCObjectWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCFixedLenDisassembler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCObjectFileInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/StringTableBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCAsmInfoELF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCWinCOFFObjectWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCParser
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCParser/MCTargetAsmParser.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCParser/AsmLexer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCParser/MCAsmParserUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCParser/MCAsmParserExtension.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCParser/MCAsmParser.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCParser/AsmCond.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCParser/MCAsmLexer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCParser/MCParsedAsmOperand.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCExpr.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCWinCOFFStreamer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCWasmObjectWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCDirectives.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSymbolELF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCMachObjectWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSectionMachO.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCFragment.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCTargetOptionsCommandFlags.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCAsmInfoWasm.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCLabel.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCCodePadder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCInst.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCValue.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCFixup.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSubtargetInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCAnalysis
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCAsmLayout.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSectionCOFF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCWasmStreamer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSectionELF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCDwarf.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCAssembler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCAsmBackend.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCDisassembler
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCDisassembler/MCRelocationInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCDisassembler/MCDisassembler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCDisassembler/MCSymbolizer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCCodeEmitter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCInstrItineraries.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCELFObjectWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCTargetOptions.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCWin64EH.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCAsmInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCLinkerOptimizationHint.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSymbolWasm.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCAsmMacro.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCWinEH.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MachineLocation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCRegisterInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCELFStreamer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCAsmInfoCOFF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/ConstantPools.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCInstPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCInstrInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCAsmInfoDarwin.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSymbolMachO.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCInstrDesc.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSymbolCOFF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSchedule.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/LaneBitmask.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCSectionWasm.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCStreamer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/MC/MCInstrAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/SampleProf.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/InstrProfData.inc
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/Coverage
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/Coverage/CoverageMapping.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/Coverage/CoverageMappingReader.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/SampleProfWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/GCOV.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/SampleProfReader.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/ProfileCommon.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/InstrProfWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/InstrProf.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ProfileData/InstrProfReader.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFExpression.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFObject.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFContext.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFSection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFAttribute.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFUnit.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDie.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/DIContext.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/MSF
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/MSF/MSFBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/MSF/IMSFFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/MSF/MappedBlockStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/MSF/MSFCommon.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/MSF/MSFError.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/RecordName.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/CVDebugRecord.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeTableCollection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/FunctionId.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeViewError.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeHashing.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/RecordSerialization.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/Line.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeRecord.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/EnumTables.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeViewTypes.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugSubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugUnknownSubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/CVRecord.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/Formatters.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeCollection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/GUID.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolSerializer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolRecord.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeIndex.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeDeserializer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolDumper.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeView.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/Symbolize
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/Symbolize/DIPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/Symbolize/Symbolize.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBSession.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBSourceFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/GenericError.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBDataStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDB.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/Hash.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/DbiStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeSession.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/PDBFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/RawConstants.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/ISectionContribVisitor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/EnumTables.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/TpiHashing.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/SymbolStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/Formatters.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/RawTypes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/InfoStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/PublicsStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/RawError.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/TpiStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/Native/HashTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASession.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAError.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIATable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymDumper.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBLineNumber.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBTypes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolExe.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBExtras.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolData.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/UDTLayout.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/PDBContext.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/XRay
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/XRay/YAMLXRayRecord.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/XRay/XRayRecord.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/XRay/Graph.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/XRay/InstrumentationMap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/XRay/Trace.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/TableGen
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/TableGen/SearchableTable.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/TableGen/TableGenBackend.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/TableGen/Error.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/TableGen/SetTheory.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/TableGen/Record.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/TableGen/StringMatcher.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/TableGen/Main.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/TableGen/StringToOffsetTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/IntrusiveRefCntPtr.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/EpochTracker.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/EquivalenceClasses.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SmallString.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/StringSwitch.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SmallVector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ImmutableSet.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SetOperations.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ilist_node_options.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ilist_iterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/iterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/FoldingSet.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/Twine.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/PointerUnion.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ScopedHashTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SparseBitVector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/VariadicFunction.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SetVector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SmallPtrSet.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/simple_ilist.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/DenseMap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/PackedVector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/PointerIntPair.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/DeltaAlgorithm.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/DenseMapInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/UniqueVector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/APSInt.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/IntervalMap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/iterator_range.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/AllocatorList.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/CachedHashString.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ImmutableList.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/TinyPtrVector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/IntEqClasses.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SmallSet.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/StringRef.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/GraphTraits.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/STLExtras.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/BreadthFirstIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/edit_distance.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/DepthFirstIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ImmutableMap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ilist_node.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SCCIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/PriorityWorklist.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/PointerSumType.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/APFloat.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/PostOrderIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/PointerEmbeddedInt.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/Optional.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ilist_node_base.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/Triple.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/PriorityQueue.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ScopeExit.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/DAGDeltaAlgorithm.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/StringExtras.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/StringSet.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ilist_base.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SmallBitVector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/Statistic.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/None.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/DenseSet.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ArrayRef.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/StringMap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/APInt.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/ilist.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/Hashing.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/BitmaskEnum.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/BitVector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SparseSet.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/Sequence.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/SparseMultiSet.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/MapVector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/IndexedMap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/InstCombine
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/InstCombine/InstCombineWorklist.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/InstCombine/InstCombine.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Coroutines.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/SampleProfile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/SimplifyLibCalls.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/ModuleUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/IntegerDivision.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/VNCoercion.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/LowerInvoke.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/CodeExtractor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/SplitModule.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/Cloning.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/OrderedInstructions.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/LCSSA.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/SymbolRewriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/BuildLibCalls.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/ASanStackFrameLayout.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/CtorUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/CallPromotionUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/EscapeEnumerator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/FunctionImportUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/UnrollLoop.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/BreakCriticalEdges.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/ValueMapper.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/GlobalStatus.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/SanitizerStats.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/AddDiscriminators.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/LoopSimplify.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/PredicateInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/Mem2Reg.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/LoopUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/NameAnonGlobals.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/SimplifyIndVar.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/FunctionComparator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/Evaluator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/BypassSlowDivision.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/Local.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/LoopVersioning.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/SSAUpdater.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/PromoteMemToReg.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/SimplifyInstructions.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Utils/BasicBlockUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Instrumentation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/PGOInstrumentation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/ObjCARC.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Instrumentation
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Instrumentation/BoundsChecking.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Vectorize.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Vectorize
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Vectorize/SLPVectorizer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Vectorize/LoopVectorize.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/FunctionImport.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/PassManagerBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/ArgumentPromotion.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/PartialInlining.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/GlobalOpt.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/GlobalSplit.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/InferFunctionAttrs.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/Inliner.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/CalledValuePropagation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/WholeProgramDevirt.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/SCCP.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/ElimAvailExtern.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/Internalize.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/GlobalDCE.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/LowerTypeTests.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/ConstantMerge.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/FunctionAttrs.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/DeadArgumentElimination.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/StripDeadPrototypes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/AlwaysInliner.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/IPO/CrossDSOCFI.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/GCOVProfiler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/JumpThreading.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopUnrollPass.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/GuardWidening.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/ConstantHoisting.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/IVUsersPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/DCE.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/SimplifyCFG.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/SROA.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/CallSiteSplitting.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/Sink.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/EarlyCSE.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/IndVarSimplify.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopPredication.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/DivRemPairs.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LowerAtomic.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/NaryReassociate.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/Reassociate.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopLoadElimination.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopInstSimplify.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LICM.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/Float2Int.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/GVNExpression.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/ADCE.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopSink.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/TailRecursionElimination.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/SCCP.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopRotation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopDeletion.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/BDCE.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/DeadStoreElimination.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/GVN.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/NewGVN.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/SpeculativeExecution.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopDistribute.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/Scalar/LoopPassManager.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Transforms/InstrProfiling.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LTO
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LTO/LTOBackend.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LTO/Config.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LTO/legacy
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LTO/legacy/LTOModule.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LTO/legacy/UpdateCompilerUsed.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LTO/legacy/LTOCodeGenerator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LTO/LTO.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LTO/Caching.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Option
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Option/Arg.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Option/OptParser.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Option/Option.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Option/ArgList.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Option/OptSpecifier.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Option/OptTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/InitializePasses.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/ARC.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/Sparc.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/BPF.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/AVR.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/WebAssembly.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/PowerPC.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/Hexagon.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/Lanai.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/x86_64.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/SystemZ.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/Mips.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/ARM.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/i386.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/WasmRelocs.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/Dwarf.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/COFF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/MachO.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/Magic.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/Dwarf.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/Wasm.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/WasmRelocs
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/BinaryFormat/MachO.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IRReader
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IRReader/IRReader.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LinkAllPasses.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Pass.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/PassSupport.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsWebAssembly.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Verifier.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/ValueHandle.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Attributes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Constants.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/OptBisect.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/CallingConv.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/PassManager.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsBPF.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DataLayout.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Statepoint.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Instruction.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/PredIteratorCache.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/LegacyPassManagers.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DIBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/ProfileSummary.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsSystemZ.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/TypeFinder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/MDBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/CFG.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Argument.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Metadata.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsHexagon.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/ModuleSlotTracker.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsXCore.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Module.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DiagnosticHandler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/User.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Comdat.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DebugInfoMetadata.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/BasicBlock.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DerivedUser.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DebugLoc.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/NoFolder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsX86.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/ConstantRange.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/CallSite.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicInst.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/InstrTypes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Use.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/GlobalVariable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Metadata.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/OperandTraits.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Intrinsics.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DiagnosticInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Operator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/ValueSymbolTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/ModuleSummaryIndex.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/TrackingMDRef.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/AutoUpgrade.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Constant.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/ConstantFolder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/ValueMap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/GlobalAlias.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Value.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/GlobalValue.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsAArch64.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsARM.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/UseListOrder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/InstIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Instruction.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Intrinsics.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/SafepointIRVerifier.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/InlineAsm.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Instructions.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Value.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DebugInfoFlags.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/LLVMContext.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DebugInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/GlobalIFunc.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsAMDGPU.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Dominators.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/AssemblyAnnotationWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/GetElementPtrTypeIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/GlobalObject.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Mangler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/SymbolTableListTraits.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/InstVisitor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DiagnosticPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Function.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Type.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/LegacyPassManager.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsMips.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IRPrintingPasses.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IRBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Attributes.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/LegacyPassNameParser.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsPowerPC.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/ModuleSummaryIndexYAML.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/PatternMatch.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/GlobalIndirectSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/IntrinsicsNVVM.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/TypeBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/PassManagerInternal.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/DerivedTypes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/GVMaterializer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/WindowsResource
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/WindowsResource/ResourceScriptTokenList.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/WindowsResource/ResourceProcessor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/WindowsResource/ResourceScriptToken.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/ObjectCache.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/ObjectMemoryBuffer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/RTDyldMemoryManager.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/OrcError.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/RPCUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/NullResolver.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/LambdaResolver.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/OrcABISupport.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/CompileUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/RPCSerialization.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Orc/RawByteChannel.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/SectionMemoryManager.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/JITEventListener.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/JITSymbol.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/MCJIT.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/OrcMCJITReplacement.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/Interpreter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/GenericValue.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/OProfileWrapper.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/RuntimeDyld.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/ExecutionEngine.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/PassRegistry.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Testing
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Testing/Support
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Testing/Support/Error.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Testing/Support/SupportHelpers.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Linker
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Linker/Linker.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Linker/IRMover.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/WindowsManifest
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/WindowsManifest/WindowsManifestMerger.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LineEditor
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LineEditor/LineEditor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Config
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/FuzzMutate
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/FuzzMutate/RandomIRBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/FuzzMutate/IRMutator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/FuzzMutate/Operations.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/FuzzMutate/FuzzerCLI.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/FuzzMutate/OpDescriptor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/FuzzMutate/Random.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/UniqueLock.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Locale.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/YAMLTraits.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/TargetParser.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/AtomicOrdering.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Unicode.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/BinaryStreamError.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/BinaryStreamRef.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/type_traits.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/CommandLine.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/CBindingWrapping.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/BinaryStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/BinaryStreamWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/TypeName.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/circular_raw_ostream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/MD5.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/thread.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/FormatProviders.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/CrashRecoveryContext.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/BinaryItemStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ARMTargetParser.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Errno.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ManagedStatic.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Parallel.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Memory.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/GlobPattern.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Printable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Path.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/UnicodeCharRanges.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/SourceMgr.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Timer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/xxhash.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/FileOutputBuffer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Endian.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/EndianStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Program.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/BinaryStreamArray.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/SHA1.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/TarWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/SaveAndRestore.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/OnDiskHashTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Capacity.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/MathExtras.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/GenericDomTreeConstruction.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/LICENSE.TXT
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/StringSaver.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Compiler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/TrailingObjects.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/LEB128.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/SwapByteOrder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Compression.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ErrorHandling.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/SpecialCaseList.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/DataExtractor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/YAMLParser.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/BinaryByteStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Valgrind.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/WindowsError.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Allocator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ScaledNumber.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/PrettyStackTrace.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/PointerLikeTypeTraits.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/raw_sha1_ostream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/LineIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/RWMutex.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/COM.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/FormatVariadicDetails.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Process.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/RandomNumberGenerator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/MipsABIFlags.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/TargetRegistry.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/DynamicLibrary.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ReverseIteration.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/FormatCommon.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Chrono.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Error.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/BlockFrequency.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/CachePruning.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Atomic.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/FormattedStream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/SMLoc.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ThreadLocal.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Format.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Recycler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Mutex.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/FileSystem.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/BinaryStreamReader.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/RecyclingAllocator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Casting.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Signals.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ARMBuildAttributes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ThreadPool.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/AlignOf.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/TrigramIndex.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/raw_ostream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/KnownBits.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/NativeFormatting.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/BranchProbability.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/MemoryBuffer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Watchdog.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Threading.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/GenericDomTree.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/AMDGPUKernelDescriptor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/AMDGPUMetadata.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ARMAttributeParser.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Solaris
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Solaris/sys
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Solaris/sys/regset.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ErrorOr.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ToolOutputFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/DebugCounter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ARMWinEH.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/CodeGenCWrappers.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Debug.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Regex.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ConvertUTF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/X86TargetParser.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Options.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/GraphWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Errc.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/FormatAdapters.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Host.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/JamCRC.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Registry.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/CodeGenCoverage.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/FileUtilities.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/PluginLoader.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/LowLevelTypeImpl.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/SystemUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/LockFileManager.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/MutexGuard.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/FormatVariadic.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/raw_os_ostream.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ArrayRecycler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/DOTGraphTraits.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ScopedPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/AArch64TargetParser.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Win64EH.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/CodeGen.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/StringPool.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/TargetSelect.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/ARMEHABI.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/LinkAllIR.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/RegionPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/Lint.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CFLAliasAnalysisUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CodeMetrics.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/RegionInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/RegionIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ObjCARCAliasAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CallGraph.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/DemandedBits.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/DominanceFrontier.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LazyBranchProbabilityInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/DomPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/IntervalIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/GlobalsModRef.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CFG.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/TargetLibraryInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CGSCCPassManager.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/TargetLibraryInfo.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CFLSteensAliasAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/SparsePropagation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LoopInfoImpl.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/Loads.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/DependenceAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/DominanceFrontierImpl.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/IndirectCallSiteVisitor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CallGraphSCCPass.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ScalarEvolutionExpressions.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/OrderedBasicBlock.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/MemoryDependenceAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/MemorySSAUpdater.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CallPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/BasicAliasAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/Passes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/InlineCost.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CFGPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/TypeBasedAliasAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/IndirectCallPromotionAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LoopInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LazyBlockFrequencyInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/DivergenceAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/TargetTransformInfoImpl.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ProfileSummaryInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ScalarEvolution.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LoopAnalysisManager.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/MemoryBuiltins.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ConstantFolding.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/IntervalPartition.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LazyCallGraph.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/TargetFolder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/BranchProbabilityInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ValueLatticeUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CaptureTracking.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/TypeMetadataUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LazyValueInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ScalarEvolutionNormalization.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ObjCARCInstKind.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LoopPass.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/MemorySSA.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/PtrUseVisitor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ModuleSummaryAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CFLAndersAliasAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/IVUsers.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/MemoryLocation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/Trace.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/VectorUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LoopIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/InstructionSimplify.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/IteratedDominanceFrontier.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/CmpInstAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/OptimizationRemarkEmitter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/PHITransAddr.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/AssumptionCache.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/RegionInfoImpl.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ValueLattice.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LoopUnrollAnalyzer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/BlockFrequencyInfoImpl.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/RegionPass.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/AliasAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ObjectUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ObjCARCAnalysisUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ValueTracking.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/EHPersonalities.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/AliasAnalysisEvaluator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ScopedNoAliasAA.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/PostDominators.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/LoopAccessAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/Interval.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/TargetTransformInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/BlockFrequencyInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/ScalarEvolutionExpander.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/DOTGraphTraitsPass.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Analysis/AliasSetTracker.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/AsmParser
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/AsmParser/SlotMapping.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/AsmParser/Parser.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Demangle
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Demangle/Demangle.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ToolDrivers
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ToolDrivers/llvm-dlltool
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ToolDrivers/llvm-lib
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ToolDrivers/llvm-lib/LibDriver.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/PassInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Bitcode
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Bitcode/LLVMBitCodes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Bitcode/BitcodeWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Bitcode/BitcodeReader.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Bitcode/BitstreamWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Bitcode/BitCodes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Bitcode/BitstreamReader.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Bitcode/BitcodeWriterPass.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/PassAnalysisSupport.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ExpandReductions.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/CostTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ScheduleHazardRecognizer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ISDOpcodes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LiveRegMatrix.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineRegionInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/PseudoSourceValue.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetOpcodes.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineFunction.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineLoopInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/RegisterPressure.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/CommandFlags.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineInstr.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/AsmPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LiveRegUnits.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineJumpTableInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/VirtRegMap.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineScheduler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ScheduleDAGMutation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetSchedule.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineFrameInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LexicalScopes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachinePostDominators.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetFrameLowering.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LiveStacks.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GCMetadata.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineBasicBlock.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GCs.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineSSAUpdater.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineModuleInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/PBQP
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/PBQP/Math.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/PBQP/CostAllocator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/PBQP/Graph.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/PBQP/ReductionRules.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/PBQP/Solution.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/StackMaps.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachinePassRegistry.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ExecutionDepsFix.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetRegisterInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/RegAllocRegistry.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/SelectionDAGTargetInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/SlotIndexes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/AtomicExpandUtils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ScheduleDAGInstrs.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/Passes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LowLevelType.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetSubtargetInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MIRPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LivePhysRegs.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/DIE.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LiveIntervalUnion.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/RegisterClassInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineOperand.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/SelectionDAGNodes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MacroFusion.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/RuntimeLibcalls.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GCStrategy.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetCallingConv.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetInstrInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/RegAllocPBQP.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/EdgeBundles.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ValueTypes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ValueTypes.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetLowering.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/UnreachableBlockElim.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineModuleInfoImpls.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineMemOperand.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/RegisterUsageInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/StackProtector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ResourcePriorityQueue.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LiveRangeEdit.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/RuntimeLibcalls.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/PreISelIntrinsicLowering.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/DFAPacketizer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineInstrBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/DIEValue.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LatencyPriorityQueue.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineRegisterInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/CallingConvLower.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/DwarfStringPoolEntry.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/DAGCombine.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LinkAllCodegenComponents.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineTraceMetrics.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/Analysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LinkAllAsmWriterComponents.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/PBQPRAConstraint.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineInstrBundle.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineCombinerPattern.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/BasicTTIImpl.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ScheduleDFS.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TailDuplicator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineFunctionPass.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/SchedulerRegistry.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/WinEHFuncInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetPassConfig.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LiveInterval.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LiveIntervals.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineDominators.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineConstantPool.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/SelectionDAG.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GCMetadataPrinter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/CalcSpillWeights.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/FaultMaps.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/FastISel.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetLoweringObjectFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/FunctionLoweringInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ParallelCG.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/RegisterScavenging.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MIRYamlMapping.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ScoreboardHazardRecognizer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/RegBankSelect.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/Legalizer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/GISelWorkList.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/Localizer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/Utils.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/CallLowering.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/IRTranslator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/InstructionSelect.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/Types.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/RegisterBank.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachORelocation.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineValueType.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/SelectionDAGISel.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/ScheduleDAG.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MIRParser
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MIRParser/MIRParser.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/TargetOpcodes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineInstrBundleIterator.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/IntrinsicLowering.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/LiveVariables.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/MachineDominanceFrontier.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/CodeGen/SDNodeProperties.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Passes
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Passes/PassBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/MachOUniversal.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/COFFImportFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/ELF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/IRSymtab.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/COFFModuleDefinition.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/RelocVisitor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/ArchiveWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/Error.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/StackMapParser.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/WindowsResource.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/COFF.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/ObjectFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/ELFObjectFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/ELFTypes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/SymbolSize.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/Decompressor.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/SymbolicFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/ModuleSymbolTable.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/Wasm.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/Archive.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/IRObjectFile.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/MachO.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Object/Binary.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/Target.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/TargetOptions.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/TargetItinerary.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/TargetSelectionDAG.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/TargetSchedule.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/TargetMachine.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/TargetCallingConv.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/GenericOpcodes.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/GlobalISel
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/GlobalISel/Target.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/GlobalISel/RegisterBank.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Target/TargetIntrinsicInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/YAML.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/MachOYAML.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/CodeViewYAMLTypes.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/ELFYAML.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/COFFYAML.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/DWARFYAML.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/DWARFEmitter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/WasmYAML.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ObjectYAML/ObjectYAML.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Linker.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Transforms
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Transforms/PassManagerBuilder.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Transforms/IPO.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Transforms/Vectorize.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Transforms/Scalar.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Initialization.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/BitWriter.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/LinkTimeOptimizer.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Disassembler.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/ErrorHandling.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/OrcBindings.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Object.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/IRReader.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Core.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/lto.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Target.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/DebugInfo.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Support.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Types.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/Analysis.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/TargetMachine.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/ExecutionEngine.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/BitReader.h
-- Up-to-date: /usr/src/tmp/libllvm-buildroot/usr/include/llvm
-- Up-to-date: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Intrinsics.gen
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/IR/Attributes.gen
-- Up-to-date: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/VCSRevision.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/DataTypes.h
-- Up-to-date: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Config
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Config/abi-breaking.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Config/llvm-config.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Config/Targets.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Config/Disassemblers.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Config/AsmParsers.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Config/AsmPrinters.def
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMDemangle.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMSupport.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMTableGen.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-tblgen
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMCore.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMFuzzMutate.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMIRReader.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMCodeGen.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMSelectionDAG.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAsmPrinter.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMMIRParser.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMGlobalISel.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMBinaryFormat.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMBitReader.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMBitWriter.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMTransformUtils.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMInstrumentation.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMInstCombine.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMScalarOpts.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMipo.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMVectorize.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/LLVMHello.so
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMObjCARCOpts.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMCoroutines.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMLinker.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAnalysis.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMLTO.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMMC.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMMCParser.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMMCDisassembler.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMObject.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMObjectYAML.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMOption.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMDebugInfoDWARF.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMDebugInfoMSF.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMDebugInfoCodeView.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMDebugInfoPDB.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMSymbolize.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMExecutionEngine.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMInterpreter.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMMCJIT.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMOrcJIT.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMRuntimeDyld.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMTarget.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAMDGPUCodeGen.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAMDGPUAsmParser.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAMDGPUAsmPrinter.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAMDGPUDisassembler.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAMDGPUInfo.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAMDGPUDesc.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAMDGPUUtils.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMBPFCodeGen.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMBPFAsmParser.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMBPFDisassembler.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMBPFAsmPrinter.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMBPFInfo.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMBPFDesc.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAVRCodeGen.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAVRAsmParser.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAVRDisassembler.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAVRAsmPrinter.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAVRDesc.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAVRInfo.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMX86CodeGen.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMX86AsmParser.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMX86Disassembler.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMX86AsmPrinter.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMX86Desc.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMX86Info.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMX86Utils.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMAsmParser.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMLineEditor.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMProfileData.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMCoverage.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMPasses.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMDlltoolDriver.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMLibDriver.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMXRay.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLLVMWindowsManifest.a
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLTO.so.6.0.0
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLTO.so.6
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/libLTO.so
-- Up-to-date: /usr/src/tmp/libllvm-buildroot/usr/include/llvm-c/lto.h
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/LLVMgold.so
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-ar
Creating llvm-ranlib
Creating llvm-lib
Creating llvm-dlltool
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-config
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-lto
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-profdata
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/bugpoint
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/BugpointPasses.so
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-dsymutil
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llc
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/lli
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-as
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-bcanalyzer
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-c-test
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cat
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cfi-verify
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cov
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cvtres
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cxxdump
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cxxfilt
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-diff
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-dis
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-dwarfdump
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-dwp
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-extract
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-link
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-lto2
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-mc
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-mcmarkup
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-modextract
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-mt
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-nm
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-objcopy
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-objdump
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-opt-report
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-pdbutil
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-rc
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-readobj
Creating llvm-readelf
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-rtdyld
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-size
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-split
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-stress
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-strings
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-symbolizer
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-xray
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/obj2yaml
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/opt
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/share/opt-viewer/opt-diff.py
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/share/opt-viewer/opt-stats.py
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/share/opt-viewer/opt-viewer.py
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/share/opt-viewer/optpmap.py
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/share/opt-viewer/optrecord.py
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/share/opt-viewer/style.css
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/sancov
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/sanstats
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/verify-uselistorder
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/bin/yaml2obj
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/LLVMExports.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/LLVMExports-release.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/LLVMStaticExports.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/LLVMStaticExports-release.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/LLVMConfig.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/LLVMConfigVersion.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/LLVM-Config.cmake
-- Up-to-date: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/.
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./AddLLVM.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./CheckAtomic.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./TableGen.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./HandleLLVMStdlib.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./CheckLinkerFlag.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./VersionFromVCS.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./HandleLLVMOptions.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./AddOCaml.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./CrossCompile.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./ChooseMSVCCRT.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./LLVMExternalProjectUtils.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./CheckCompilerVersion.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./DetermineGCCCompatible.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./AddLLVMDefinitions.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./FindSphinx.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./LLVMInstallSymlink.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./GetSVN.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./GenerateVersionFromCVS.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./LLVMProcessSources.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./AddSphinxTarget.cmake
-- Installing: /usr/src/tmp/libllvm-buildroot/usr/lib/cmake/llvm/./FindOCaml.cmake
+ mv /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-config /usr/src/tmp/libllvm-buildroot/
+ rm -f /usr/src/tmp/libllvm-buildroot/usr/bin/bugpoint /usr/src/tmp/libllvm-buildroot/usr/bin/llc /usr/src/tmp/libllvm-buildroot/usr/bin/lli /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-ar /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-as /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-bcanalyzer /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-c-test /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cat /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cfi-verify /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cov /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cvtres /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cxxdump /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-cxxfilt /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-diff /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-dis /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-dlltool /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-dsymutil /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-dwarfdump /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-dwp /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-extract /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-lib /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-link /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-lto /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-lto2 /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-mc /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-mcmarkup /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-modextract /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-mt /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-nm /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-objcopy /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-objdump /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-opt-report /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-pdbutil /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-profdata /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-ranlib /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-rc /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-readelf /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-readobj /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-rtdyld /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-size /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-split /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-stress /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-strings /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-symbolizer /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-tblgen /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-xray /usr/src/tmp/libllvm-buildroot/usr/bin/obj2yaml /usr/src/tmp/libllvm-buildroot/usr/bin/opt /usr/src/tmp/libllvm-buildroot/usr/bin/sancov /usr/src/tmp/libllvm-buildroot/usr/bin/sanstats /usr/src/tmp/libllvm-buildroot/usr/bin/verify-uselistorder /usr/src/tmp/libllvm-buildroot/usr/bin/yaml2obj
+ mv /usr/src/tmp/libllvm-buildroot/llvm-config /usr/src/tmp/libllvm-buildroot/usr/bin/
+ file /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-config
+ awk -F: '$2~/ELF/{print $1}'
+ xargs -r chrpath -d
+ rm -f /usr/src/tmp/libllvm-buildroot/usr/lib/libLTO.so /usr/src/tmp/libllvm-buildroot/usr/lib/libLTO.so.6 /usr/src/tmp/libllvm-buildroot/usr/lib/libLTO.so.6.0.0
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/libllvm-buildroot (auto)
mode of './usr/lib/BugpointPasses.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/LLVMgold.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/LLVMHello.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Verifying and fixing files in /usr/src/tmp/libllvm-buildroot (binconfig,pkgconfig,libtool,desktop)
Checking contents of files in /usr/src/tmp/libllvm-buildroot/ (default)
Compressing files in /usr/src/tmp/libllvm-buildroot (auto)
Adjusting library links in /usr/src/tmp/libllvm-buildroot
./usr/lib:
Verifying ELF objects in /usr/src/tmp/libllvm-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Bytecompiling python modules in /usr/src/tmp/libllvm-buildroot using /usr/bin/python
Bytecompiling python modules with optimization in /usr/src/tmp/libllvm-buildroot using /usr/bin/python -O
Hardlinking identical .pyc and .pyo files
Processing files: libllvm-devel-static-6.0.0-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.DCTvW4
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.hxnnOc
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
cpp.req.files: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/VCSRevision.h:  empty
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/AlignOf.h:17,
                 from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/Optional.h:20,
                 from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/STLExtras.h:20,
                 from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/StringRef.h:13,
                 from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Pass.h:32:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Compiler.h:230:30: error: missing ')' after "__has_attribute"
 #elif __has_cpp_attribute(gnu::fallthrough)
                              ^
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Compiler.h:230:31: error:  ':' without preceding '?'
 #elif __has_cpp_attribute(gnu::fallthrough)
                               ^
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/Optional.h:20,
                 from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/STLExtras.h:20,
                 from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ADT/StringRef.h:13,
                 from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Pass.h:32:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/AlignOf.h:18:10: fatal error: cstddef: No such file or directory
 #include <cstddef>
          ^~~~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Pass.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Testing/Support/Error.h:15:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/Testing/Support/SupportHelpers.h:15:10: fatal error: gtest/gtest-printers.h: No such file or directory
 #include "gtest/gtest-printers.h"
          ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Testing/Support/Error.h: cpp failed
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/Testing/Support/SupportHelpers.h:15:10: fatal error: gtest/gtest-printers.h: No such file or directory
 #include "gtest/gtest-printers.h"
          ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Testing/Support/SupportHelpers.h: cpp failed
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/OProfileWrapper.h:24:10: fatal error: opagent.h: No such file or directory
 #include <opagent.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/ExecutionEngine/OProfileWrapper.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIATable.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIATable.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASession.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASession.h: cpp failed
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h:13:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h:34:10: fatal error: atlbase.h: No such file or directory
 #include <atlbase.h>
          ^~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h: cpp failed
In file included from /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Solaris/sys/regset.h:17:
/usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Solaris/sys/regset.h:17:15: fatal error: sys/regset.h: No such file or directory
 #include_next <sys/regset.h>
               ^~~~~~~~~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/include/llvm/Support/Solaris/sys/regset.h: cpp failed
lib.req: WARNING: /usr/src/tmp/libllvm-buildroot/usr/bin/llvm-config: overlinked libraries: /lib/libm.so.6
Requires: /lib/ld-linux.so.2, glibc-devel-static, ld-linux.so.2 >= set:jiL26, ld-linux.so.2(GLIBC_2.3), libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libgcc_s.so.1(GLIBC_2.0), libm.so.6, libpthread.so.0(GLIBC_2.0), libpthread.so.0(GLIBC_2.1), libpthread.so.0(GLIBC_2.2), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.5), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.11), libstdc++.so.6(GLIBCXX_3.4.14), libstdc++.so.6(GLIBCXX_3.4.18), libstdc++.so.6(GLIBCXX_3.4.21), libtinfo.so.5 >= set:lifHzSE5ajQU02, rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Conflicts: llvm-devel, llvm-devel-static, llvm4.0-devel, llvm4.0-devel-static, llvm6.0-devel, llvm6.0-devel-static
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.tV43Mw
Creating libllvm-devel-static-debuginfo package
Processing files: libllvm-devel-static-debuginfo-6.0.0-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.uhmm8g
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.mM0cXj
find-requires: running scripts (debuginfo)
Requires: libllvm-devel-static = 6.0.0-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(ld-linux.so.2), debug(libc.so.6), debug(libgcc_s.so.1), debug(libm.so.6), debug(libpthread.so.0), debug(libstdc++.so.6), debug(libtinfo.so.5)
warning: Installed (but unpackaged) file(s) found:
    /usr/lib/BugpointPasses.so
    /usr/lib/LLVMHello.so
    /usr/lib/LLVMgold.so
    /usr/lib/cmake/llvm/AddLLVM.cmake
    /usr/lib/cmake/llvm/AddLLVMDefinitions.cmake
    /usr/lib/cmake/llvm/AddOCaml.cmake
    /usr/lib/cmake/llvm/AddSphinxTarget.cmake
    /usr/lib/cmake/llvm/CheckAtomic.cmake
    /usr/lib/cmake/llvm/CheckCompilerVersion.cmake
    /usr/lib/cmake/llvm/CheckLinkerFlag.cmake
    /usr/lib/cmake/llvm/ChooseMSVCCRT.cmake
    /usr/lib/cmake/llvm/CrossCompile.cmake
    /usr/lib/cmake/llvm/DetermineGCCCompatible.cmake
    /usr/lib/cmake/llvm/FindOCaml.cmake
    /usr/lib/cmake/llvm/FindSphinx.cmake
    /usr/lib/cmake/llvm/GenerateVersionFromCVS.cmake
    /usr/lib/cmake/llvm/GetSVN.cmake
    /usr/lib/cmake/llvm/HandleLLVMOptions.cmake
    /usr/lib/cmake/llvm/HandleLLVMStdlib.cmake
    /usr/lib/cmake/llvm/LLVM-Config.cmake
    /usr/lib/cmake/llvm/LLVMConfig.cmake
    /usr/lib/cmake/llvm/LLVMConfigVersion.cmake
    /usr/lib/cmake/llvm/LLVMExports-release.cmake
    /usr/lib/cmake/llvm/LLVMExports.cmake
    /usr/lib/cmake/llvm/LLVMExternalProjectUtils.cmake
    /usr/lib/cmake/llvm/LLVMInstallSymlink.cmake
    /usr/lib/cmake/llvm/LLVMProcessSources.cmake
    /usr/lib/cmake/llvm/LLVMStaticExports-release.cmake
    /usr/lib/cmake/llvm/LLVMStaticExports.cmake
    /usr/lib/cmake/llvm/TableGen.cmake
    /usr/lib/cmake/llvm/VersionFromVCS.cmake
    /usr/share/opt-viewer/opt-diff.py
    /usr/share/opt-viewer/opt-stats.py
    /usr/share/opt-viewer/opt-viewer.py
    /usr/share/opt-viewer/optpmap.py
    /usr/share/opt-viewer/optrecord.py
    /usr/share/opt-viewer/style.css
Wrote: /usr/src/RPM/RPMS/i586/libllvm-devel-static-6.0.0-alt1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libllvm-devel-static-debuginfo-6.0.0-alt1.i586.rpm
7655.21user 303.32system 2:14:51elapsed 98%CPU (0avgtext+0avgdata 3738892maxresident)k
0inputs+0outputs (0major+157140290minor)pagefaults 0swaps
7671.79user 308.80system 2:15:39elapsed 98%CPU (0avgtext+0avgdata 3738892maxresident)k
42832inputs+0outputs (0major+157711750minor)pagefaults 0swaps
error: open of /ALT/repo/sisyphus/task/archive/_214/219620/files/i586/RPMS/libllvm-devel-static-6.0.0-alt1.i586.rpm failed: No such file or directory
error: open of /ALT/repo/sisyphus/task/archive/_214/219620/files/i586/RPMS/libllvm-devel-static-debuginfo-6.0.0-alt1.i586.rpm failed: No such file or directory